1. -Improve DECLARE_PROPERTY to fit for enum type, so DECLARE_PROPERTY_ENUM is deleted!