@Override
    public boolean test(final Path test) {
        return this.equals(new DefaultPathPredicate(test));
    }
@Test
    public void testHashcodeCollision() {
        assertNotEquals(
                new DefaultPathPredicate(
                        new Path("19", EnumSet.of(Path.Type.file))
                ),
                new DefaultPathPredicate(
                        new Path("0X", EnumSet.of(Path.Type.file))
                )
        );
        assertFalse(new DefaultPathPredicate(
            new Path("19", EnumSet.of(Path.Type.file))
        ).test(
            new Path("0X", EnumSet.of(Path.Type.file))
        ));
    }