return new ArrayList<Class<? extends Annotation>>( Arrays.asList( derived.value() ) );
}
@Nonnull
public static List<? extends String> getDefinitions( @Nonnull Class<? extends Annotation> unitType ) {
Definition definition = unitType.getAnnotation( Definition.class );
if ( definition == null ) {
throw new IllegalArgumentException( "No definition found for " + unitType );
}
return new ArrayList<String>( Arrays.asList( definition.value() ) );
}