final public function start($killPrevious = FALSE)
    {

        //starts this session if not creates a new one
        //$self = (!isset($this) || !is_a($this, "Library\Session")) ? self::getInstance() : $this;
        //@TODO Check if there is an existing session!
        //If there is any previous and killprevious is false,
        //simply do a garbage collection and return;
        //if we can't read the session
        if (($session = $this->read()) !== FALSE) {
            $this->update($session);
        } else {
            $this->create();
        }
        //Carbage collection
        $this->gc();
    }