Strategies for creating new instances of Engine types.
By default there are two, one which is the "thread-local" strategy, one which is the "plain" strategy.
New strategies can be added via constructing a new EngineStrategy object which will add itself to the list of available strategies.
An adaptor that processes input arguements and produces an Engine.
Provides a create method that receives input arguments and produces an instance of base.Engine or a subclass.
Construct a new EngineStrategy object.
Sets it in the list of available strategies under this name.
Strategy for configuring an Engine-like object with mocked execution.
Produces a single mock Connectable object which dispatches statement execution to a passed-in function.
Strategy for configuring a regular Engine.
Strategy for configuring an Engine with thredlocal behavior.