additional functionality to better support API
- added lookup functions to Model
- added exception for ambiguous type request
- added marge functionality for Collection
- added concept of parent to Kind