public T this[AbstractNode slot] => slot.GetSlotValue <T>(this);
public abstract VisualElement InstantiateControl(AbstractNode node, ReflectionProperty property);
public abstract VisualElement InstantiateControl(AbstractNode node, PropertyInfo property);