Moved EnumPropertyMap to ProtectedEnumPropertyMap and exposed its
methods in its extend form, EnumPropertyMap