Don't you think that having so many ways of organizing data might just lead to confusion? For you or me it might seem great to have so many options, but for the average computer user I feel like it could be pretty overwhelming.
If you provide a standard pool then the application could decide how to display by adding specific data to it. Want to just use metadata, that is there. Want to use hierarchy? Provide a way to do. Each app can do what it wants.
I really like that idea. That way it would be completely up to the application creator to make the experience of organizing data make sense in context.