/**
  * Get singletonian instance of this class
  *
  * @return Ai1ec_Shutdown_Utility Singletonian instance of this class
  */
 public static function instance()
 {
     if (!self::$_instance instanceof self) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
 /**
  * Constructor
  *
  * Read configured hooks and frequencies from database
  *
  * @return void Constructor does not return
  */
 protected function __construct()
 {
     $defaults = array('hooks' => array(), 'freqs' => array(), 'version' => '1.11');
     $this->_updated = false;
     $this->_configuration = Ai1ec_Meta::get_option(self::OPTION_NAME, $defaults);
     $this->_configuration = array_merge($defaults, $this->_configuration);
     $this->install_default_schedules();
     Ai1ec_Shutdown_Utility::instance()->register(array($this, 'shutdown'));
     add_filter('ai1ec_settings_initiated', array($this, 'settings_initiated_hook'));
 }