public class MatchedParameters {
private final Map<Parameter, MatchedArgument> matches = new HashMap<>();
public void tryToPut(Parameter param, Argument arg) {
MatchLevel matchLevel = arg.matches(param);
if(MatchLevel.ZERO.equals(matchLevel)) return;
MatchedArgument matchedArgument = matches.get(param);
boolean hasAFullMatch = matchedArgument != null && matchedArgument.isFull();