Create an "agent manager" that handles invoking agents on their schedules.
Should not be responsible for invalidating any "remembered" schedule information. However, it should have a method that, when called, clears out any remembered information and reloads it.