public abstract function __toString();
protected function checkValueStructure(CoreValue $value) { if ($value->__toString() === '') { throw new InvalidArgumentValue('$value->id', 'empty', $value->__toString()); } }