Break the massive hierarchy.

Remove god class Item
Navigation Item

Reimplement CustomType to avoid meta-programming as it is not needed.