implemented with properties.