Add inheritance support for MenuItem
register manually bson maps in common tests
Only save json if not empty
Add base class for Mongo Repository without generic
Remove MenuItemType and refact to pass tests