feat(scheduling): Add MachineSingleton and Provides concepts