Proposal to allow adapters to be switched at runtime in tests.
Example:
We have an EntityStore which has functions to save and find entities.
In our tests we want the ability to use different implimentations (real, dummy, in-memory etc.) in different tests.
We might want to use the real adapter in acceptance tests, a dummy one just to assert the adapter is called, and an in-memory adapter for all other tests (because it's faster).