def __getattr__(self, property_name):
if property_name in self.properties:<EOL><INDENT>return self.properties[property_name]<EOL><DEDENT>elif property_name in self.entities:<EOL><INDENT>return self.entities[property_name]<EOL><DEDENT>elif property_name in self.collections:<EOL><INDENT>return self.collections[property_name]<EOL><DEDENT>else:<EOL><INDENT>return object.__getattribute__(self, property_name)<EOL><DEDENT>
Implements property access
:param property_name: name to get
:return: obj, property