@Test
    public void justPrint()
    {
        final List<Class<?>> classes = new ArrayList<Class<?>>();

        createClassPathFromJVM().withConfiguration( new AbstractHandlerConfiguration()
        {

            @Override
            public void configure()
            {
                ifMatches( inSubpackage( "org.nnsoft.commons.meiyo.classpath" ).
                               and( isPublic() )
                               .and( not( isAbstract() ) )
                               .and( not( isAnnotation() ) )
                               .and( not( classNameMatches( ".*TestCase" ) ) ) )
                         .handleWith( new ClassPathEntryHandler()
                         {

                             public void doHandle( String path, Class<?> classPathEntry )
                             {
                                 classes.add( classPathEntry );
                             }

                         },
                         new ClassPathEntryHandler()
                         {

                             public void doHandle( String path, Class<?> classPathEntry )
                             {
                                 System.out.println( ">>>> " + classPathEntry );
                             }

                         } );

                ifMatches( any() ).handleWith( new ClassPathEntryHandler()
                {

                    public void doHandle( String path, Class<?> classPathEntry )
                    {
                        System.out.println( "[INFO] found " + classPathEntry );
                    }

                } );
            }

        } ).usingDefaultClassLoader().scan();

        assert 0 < classes.size();
    }