Pulled out some producer fields from Console in order to reduce the chance of circular dependencies