It sounds like this consistency you're describing is somewhat similar to Taxonomies in WordPress, i.e. an interface for describing different types of content. The benefit of something like this is that it can easily be exposed via a GUI as it is consistent. Am I correct?