We should probably move away from a global stop and have the ability to stop and restart individual components i.e. add Stop() to the interface.