added ShutdownDependentInterface