add introspection for attribute defaults