@Override public boolean equals(Object obj) { if (obj instanceof Parameter<?>) { Parameter<?> that = (Parameter<?>) obj; return this.getDeclaringMember().equals(that.getDeclaringMember()) && this.getPosition() == that.getPosition(); } else { return false; } }