add introspection of properties