Update changes
Add test for type map customization on class level
Add support for type map customization
Add AttributeTypeException to main module import
Fix test