good point - I was considering that. The alternative is to require it to be initialized, that makes it easier to create a mock one (rather then having the ugly setter to set a test / mock impl)