inherit all non-specialized property types from classproperty
add type() methods to valueproperties; update example