Updating Property to support default values for value types, including static functions, and adding support for function-based allowed values for the AllowedValuesRule.