public static function getReadyInstance(OptionResult $options = null) { static $instance; if ($instance) { return $instance; } $instance = new self(); if ($instance->foundLocalReleaseList()) { $instance->setReleases($instance->loadLocalReleaseList()); } else { $instance->fetchRemoteReleaseList(); } return $instance; }