public static Filter annotatedWithType( Class<? extends Annotation> annotationType )
    {
        if ( annotationType == null )
        {
            throw new IllegalArgumentException( "Parameter 'annotationType' must not be null" );
        }

        checkForRuntimeRetention( annotationType );

        return new AnnotatedWithType( annotationType );
    }