Removed ability to specify arrays with {} notation. Properties without  defined now use the basic type as property name instead of full type. Added ability to refernce dependencies outside of type's schema through  list in definition.