Taxonomization with dynamic taxon types

(Oops, I posted this to -core first. Sorry about that)

Hello,

I am making an e-commerce site where the merchant should be able to
taxonomize (categorize) using dynamic types of taxons. If the merchant
wants to create something else to taxonomize it by, he/she can just
add another taxon type.

These are the models I use at the moment:
* TaxonType - a taxon type, like "weight", "color", etc.
* Taxon - A taxon, which belongs to a TaxonType and has a
"description" (Like "blue", "yellow", etc.=
* Taxonomization - A has_many :thtough table, belongs_to :taxon and
belongs_to :product
* Product - has_many :taxons, :through => :taxonomizations

Do you think this sounds like the best way to do it? Or is there a
good plugin that can do this for me?

Thanks,
Henrik Hodne