But where Anytype disappointed me greatly is that this apparent structure is only used when new objects are instantiated: as soon as the base model changes, you are left with the exact same mess to clean as the alternatives. Say, if you define a "Colleague" object type with properties "Department: String" and later on, you want to add a new property "Manager: Person", your pre-existing "Colleague"s will not have nor display this property at all. Sure, you can manually add the property later, but you are SOL when you need to do that for dozens of objects: not only the model isn't inherited from the base class but the view isn't either, and while you go about updating every instance of your model to add missing properties, you get to do a lot of layouting at the same time.
That's especially disappointing because some of Anytype capabilities truly are mind blowing, the real time sync across devices gives a lot of hope for the upcoming collab and publishing features.
If you HN folks have suggestions as to what system would work in my case, please let me know.