Use to_hash for default properties, self.properties for additional ones