Julian>I’m not a fan of dependency injection. .... But it requires mutable fields.
On contrary, DI does not require mutable fields, and field injection is considered an anti-pattern in production code. For example, see https://github.com/google/guice/wiki/Injections#constructor-injection I do not see how DI could help with SqlShuttle though. Vladimir