public function offsetSet($offset, $value) : void
    {
        if ($this instanceof PropertyLimitable) {
            if (!in_array($offset, $this->concreteAttributes())) {
                throw new \LogicException('Property not defined as a concrete property.');
            }
        }
        $this->accessableOffsetSet($offset, $value);
    }