Interface PropertyType<P extends PropertyElement>