refactor: remove interface PropertyMap
Skips invalid combinations