add support for default value for properties