Trying to make sure there are no direct dependencies on concreate OutputWriters