simplified
generic-type Holder
encode maps
extracted SimpleProperty