PicoContainer - Interface Implementation Separation
Also see
http://c2.com/cgi/wiki?SeparateInterfacesFromImplementation