REDDER-440 Uses stored result of method canFulfill() instead of calling it twice
Changed method for retrieving fields for injection to find fields from superclasses too. Fixes #442