a taxonomy class for flexible recursive internationalized classification of objects. pass it any object, and add tags to it, or get all the tags from it.
can also get all the implicit tags on an object - see, the tags can have tags themselves!
retrieve lists of objects that have a particular tag!