Yeah exactly. I am suggesting that rather than providing arbitary documents that do something extra, we should bundle all the extra functionality into an Advanced document (or class, e.g. AdvancedContentAwareRouter).

In the case of the `MenuBundle` we could rename `MultilangMenuNode` to `AdvancedMenuNode` and move `$linkType` and PWF logic to `AdvandedMenuNode` - and later on we can add versioning or whatever else.

That way the user has a minimal base class and also an advanced implementation which they can choose to ether use directly or just as a reference implementation.