ValidationParameterExtractor extractor = new DefaultValidationParameterExtractor();
TestPerson person = new TestPerson();
Required required = person.getClass().getDeclaredField("lastName").getAnnotation(Required.class);
assertNotNull(extractor.extract(required).containsKey(DisableClientSideValidation.class));
assertNotNull(extractor.extract(required, DisableClientSideValidation.class).iterator().next());
assertEquals(1, extractor.extract(required, DisableClientSideValidation.class).size());
assertEquals(1, extractor.extract(required, DisableClientSideValidation.class, Class.class).size());
assertEquals(DisableClientSideValidation.class.getName(), extractor.extract(required, DisableClientSideValidation.class, Class.class).iterator().next().getName());
}