NAME

Mic::Bind

SYNOPSIS

use Mic::Bind
    'Foo' => 'Foo::Fake', 
    'Bar' => 'Bar::Fake', 
;
use Foo;
use Bar;

DESCRIPTION

The implementation of a class can be easily changed from user code e.g. after the above code runs, Foo and bar will be bound to fake implementations (e.g. to aid with testing), instead of the implementations defined in their respective modules.