public static void test() {
   try {
     new RoleRegisterAssembler(new RoleRegisterComposition())
         .includeGiven(TestMethodRoleObjectNotInter.class)
         .get()
         .registerRoles();
     fail("Exception should be thrown");
   } catch (MissUseAnnotationExceptionException e) {
     assertEquals(
         "The annotation @"
             + ObjRole.class.getSimpleName()
             + " was used incorrectly.\n The field \""
             + TestMethodRoleObjectNotInter.AnimalRoles.class.getName()
             + ".human\" has to be declared as an interface.",
         e.getMessage());
   }
   AnimalRoles a = new AnimalRoles();
   assertEquals(
       "Default hello " + TestMethodRoleObjectNotInter.AnimalRoles.class.getName(), a.hello());
 }
 public static void test() {
   AnimalRoles a = new AnimalRoles();
   assertEquals("Yap", "Default hello " + AnimalRoles.class.getName(), a.hello());
 }