Move (and export) OptimiseScheduling to a utils package - we are likely to use it again.
Call O…S… from init() and remove from main().
Add container implementation and constructor

Much is unimplemented but the container conforms to warden.Container.