public function setDefinition(EntityStructure $definition)
    {
        $tmp = new \ReflectionProperty(entity::class, 'definition');
        $tmp->setAccessible(true);
        $tmp->setValue($this->entity, $definition);
    }