public function requireColumn($name)
    {
        if ($name != strtolower($name)) {
            throw new \DomainException('Column name must be lowercase: ' . $name);
        }

        if (!isset($this->_columns[$name])) {
            throw new \RuntimeException('Undefined column: ' . $this->_name . '.' . $name);
        }
    }