private static function OSObject() { if (!self::$os) { self::$os = OS::createGuessingOS(); } return self::$os; }
public static function create(LoopInterface $loop) { $os = OperatingSystemFactory::createGuessingOS(); return new DesktopManager($loop, $os); }