This thread discusses this in more details.
It makes for a much more flexible solution than hierarchies, which are quite limited.