the producer interface should be internal
flags - things which are turned on or off at the entry point to production