public function name($name) {
        $this->config[self::NAME] = $name;
        if (!self::validateName($name)) {
            throw new ArgumentConfigException('illegal characters in name: ' . $name);
        }
        return $this;
    }