public static Filter annotatedWith( Annotation annotation )
    {
        if ( annotation == null )
        {
            throw new IllegalArgumentException( "Parameter 'annotation' must not be null" );
        }

        checkForRuntimeRetention( annotation.annotationType() );

        return new AnnotatedWith( annotation );
    }