Add the @(Required) attribute. Remove limitation of isPropertySetter/isPropertyGetter not working for non-property functions, and instead simply return false for them.