public static function getInstance()
    {
        if (!isset(self::$config)) {
            throw new \Tripod\Exceptions\ConfigException("Call Config::setConfig() first");
        }
        if (!isset(self::$instance)) {
            self::$instance = TripodConfigFactory::create(self::$config);
        }
        return self::$instance;
    }