Wrapper for an object to adapt it to the
Default constructor for use with setter injection.
Search for the
annotation on a method in the supplied delegate and use that
to create a
from the parameter type to the return
type. If the annotation is not found a unique non-void method with a
single parameter will be used, if it exists. The signature of the method
cannot be checked here, so might be a runtime exception when the method
is invoked if the signature doesn't match the classifier types.
delegate an object with an annotated method
Assert.state(invoker != null, "No single argument public method with or without "
+ "@Classifier was found in delegate of type " + delegate.getClass());