A property can be defined from both a protocol and a base class.
Currently, the protocol definition takes precedence but there are
cases in which the other way around is correct.
(ObjCPrototype) Check the property descriptor of the base class and
don't define it if the base one has more accessors.
(ObjCClassBuilder) When defining a property check for metadata both
with and without considering protocols. Use the one with more accessors.
[x] There is an issue for the bug/feature this PR is for. To avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it.
A property can be defined from both a protocol and a base class. Currently, the protocol definition takes precedence but there are cases in which the other way around is correct.
PR Checklist
refs #1223