public function format($how, $class_name = "stdClass", $ctor_args = [])
    {
        /**
         * @todo:
         *     - Implement PDO::FETCH_CLASSTYPE flag on PDO::FETCH_CLASS
         *     - Implement PDO::FETCH_PROPS_LATE flag on PDO::FETCH_CLASS
         *     - Implement PDO::FETCH_BOUND
         *     - Implement PDO::FETCH_INTO
         *     - Implement PDO::FETCH_LAZY
         *     - Implement PDO::FETCH_NAMED
         *     - Implement PDO::FETCH_NUM
         */

        switch ($how) {
            case PDO::FETCH_ASSOC:
                $data = $this->formatAssoc();
                break;
            case PDO::FETCH_BOTH:
                $data = $this->formatBoth();
                break;
            case PDO::FETCH_CLASS:
                $data = $this->formatClass($class_name, $ctor_args);
                break;
            case PDO::FETCH_OBJ:
                $data = $this->formatObj();
                break;
            default:
                throw new Exception("Need to implement formatter for $how");
        }

        return $data;
    }