protected function set($key, $value)
    {
        if ($this->readonly) {
            throw new ContainerReadOnly($this);
        }
        if ($this->fixed && (!array_key_exists($key, $this->source))) {
            throw new FieldNotExist($key, $this);
        }
        $this->source[$key] = $value;
    }