// Other Methods
//----------------------------------------------------------------------------------------------------------------------
public void testExactSignatureMatch()
{
final ObjectProvider targetProvider = new ConstantProvider( new LegacyDuck() );
final DuckTypingInvoker invoker = new DuckTypingInvoker( targetProvider );
final Duck duck = ( Duck ) new ProxyFactory().createInvokerProxy( invoker, new Class[]{ Duck.class } );
assertEquals( "Quack!", duck.sayQuack() );
}