Registers all available setter methods meeting these rules:
Method name needs to start with set
Method signature specifies exactly one parameter
if methods have the same name then super class methods are ignored
if methods have the same name and are implemented in the same class,
then only the method which parameter type has the highest priority is registered