I have several issues with this part of the system.

If something is a tag, then you should be able to apply multiple tags to something.

If not, then they are, as you say, subpackages.

���