ClaimImpl implements Claim { @Override public int hashCode() { return Hash.hashCode(this); } ClaimImpl(
			EntityIdValue subject,
			Snak mainSnak,
			List<SnakGroup> qualifiers);  ClaimImpl(StatementImpl statement); @Override EntityIdValue getSubject(); @Override Snak getMainSnak(); @Override List<SnakGroup> getQualifiers(); @Override Iterator<Snak> getAllQualifiers(); @Override Value getValue(); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString();  }
@Test public void hashBasedOnContent() { assertEquals(c1.hashCode(), c2.hashCode()); }