@Test
public void shouldSatisfyByDefaultForIncorrectType() {

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