public void givenValuesOfDifferentTypesAndDifferentStateWhenTestingValueStateEqualityExpectNotEquals()
{
Some some = buildSomeValue( module );
AssociationStateHolder someState = qi4j.spi().stateOf( (ValueComposite) some );
AnotherSome anotherSome = buildAnotherSomeValueWithDifferentState( module );
AssociationStateHolder anotherSomeState = qi4j.spi().stateOf( (ValueComposite) anotherSome );
assertThat( "ValueStates not equal",
someState,
not( equalTo( anotherSomeState ) ) );