code: public boolean process(Field onField, Object fieldOwnedBy, Set<Object> mockCandidates) {
          if(processInjection(onField, fieldOwnedBy, mockCandidates)) {
              return true;
          }
          return relayProcessToNextStrategy(onField, fieldOwnedBy, mockCandidates);
      }
docs: Actually inject mockCandidates on field.
  
  <p>
  Actual algorithm is defined in the implementations of {@link #processInjection(Field, Object, Set)}.
  However if injection occurred successfully, the process should return <code>true</code>,
  and <code>false</code> otherwise.
  </p>
  
  <p>
  The code takes care of calling the next strategy if available and if of course if required
  </p>
  
  @param onField Field needing injection.
  @param fieldOwnedBy The owning instance of the field.
  @param mockCandidates A set of mock candidate, that might be injected.
  @return <code>true</code> if successful, <code>false</code> otherwise.