public function offsetGet($offset)
    {
        if (!isset($this->container[$offset])) {
            $this->container[$offset] = new self();
        }

        return $this->container[$offset];
    }