* @param binder The binder
* @return Extended wiring
*/
public Wiring wiring( final Binder binder )
{
final Wiring defaultWiring = WireModule.Strategy.DEFAULT.wiring( binder );
final List<Wiring> customWiring = create( Wiring.class, Binder.class, binder );
return customWiring.isEmpty() ? defaultWiring : new Wiring()
{
public boolean wire( final Key<?> key )
{
for ( final Wiring w : customWiring )
{
if ( w.wire( key ) )
{
return true;
}
}
return defaultWiring.wire( key );
}
};
}