The kind of constructors the adapters ctor can be. Affects the generated code.
Generate an adapter implementation.
A singleton to allow the adapter to setup "a" connection.
Make a C++ adapter for an interface.
make an anonymous namespace containing a ptr to an instance of a test double that implement the interface needed.