implement PropertyTypes class