public function getFlagStatus($flag = null)
    {
        if (!$flag || !isset($this->flags[$flag])) {
            return $this->flags;
        } else {
            return $this->flags[$flag];
        }
    }