Fixed #1: Add an attribute type mapping system.