@Test
public void shouldNotSatisfyForIncorrectTypeIfConfiguredAsSuch() {

    specAbstractSomeDomainObject = new AbstractSpecification2<String>(Nullability.IGNORE_IF_NULL, TypeChecking.ENSURE_CORRECT_TYPE) {
        @Override
        public TranslatableString satisfiesTranslatableSafely(final String obj) {
            return null;
        }
    };
    assertThat(specAbstractSomeDomainObject.satisfiesTranslatable(Integer.valueOf(1)), is(not(nullValue())));
}