@Test
public void shouldSatisfyByDefaultForIncorrectType() {

    specAbstractSomeDomainObject = new AbstractSpecification<SomeDomainObject>() {
        @Override
        public String satisfiesSafely(final SomeDomainObject obj) {
            return null;
        }
    };
    assertThat(specAbstractSomeDomainObject.satisfies(new SomeOtherDomainObject()), is(nullValue()));
}