Revert "support for Nullable and Enum property types"

This reverts commit 75018619006611dc1bff5a910c7d300e0a8aefc9.
Revert "Revert "support for Nullable and Enum property types""

This reverts commit 7cdc67705d2cd7dfd1888e911f82ae0b626f8232.