This class provides a monitor service for the production status
The default behavior of this service is to call UpdateProduction once it notices the production is not up-to-date.
Users can override the OnProcessInput method to customize the behavior.