because it knows nothing of doctrine. it would work with any model class. we could do it phpcr-odm specific, but there is also a performance penalty. the metadata would be checked at runtime, potentially on a lot of menu items. we could then cache of course, but i'd rather do it simple here. its not that those classes are huge if somebody needs to roll his own...