protected function checkValueStructure(BaseValue $value) { if (!$value->value instanceof DateTime) { throw new InvalidArgumentType('$value->value', 'DateTime', $value->value); } }