    @Test
    public void propertyMatchersShouldMatchToDeeperNestedObjectsWithCustomMatcher() throws IOException {

        FixtureAssert.assertThat(testMap)
                     .toMatchSnapshotExactly(overriddenMatchers("x.a", nested(new BaseMatcher<Map>() {
                         @Override
                         public boolean matches(Object item) {
                             Map<String, Object> expected = (Map<String, Object>) item;
                             return equalTo(Integer.valueOf(String.valueOf(expected.get("b")))).matches(1);
                         }

                         @Override
                         public void describeTo(Description description) {

                         }
                     }, Map.class)));
    }