boolean (Object object) { try { final MemberSignature other = (MemberSignature)object; return name.equals(other.name) && signature.equals(other.signature) && modifiers == other.modifiers; } catch (ClassCastException | NullPointerException ignored) { return false; } }