Quickly refactoring package structure to put implementations under interfaces.
First, rough pass at creating a Schedule.