I definitely should’ve gone through my thinking behind that in the video - thanks for the heads up.

If I’ve got an item (as in the example above) that has a number of different connected data types, e.g. a project with attached notes, documents, meetings, etc, then using the custom state as the data type becomes a channel to accessing everything via a Parent group instead of having to reference the custom state constantly in the ‘ViewGroup’.

That means that as I build out points of access to the connected data types for that item, all I need to do is add in ‘parent groups [data type]’ for each new group instead of referencing the custom state every time.

In essence, once I set the data type of the View group as the custom state, I then don’t have to directly reference the custom state again at all in any of the groups that I create within the ViewGroup - just the parent group.

So while building out the access points in the view group, instead of having to do:

‘[Group ViewProjects] [custom state]’

it’s just '[Parent groups Project].

Does that make sense?

I think for my own clarity during a build I like to anchor to a group rather than a custom state, which is achieved in this case by setting the ViewGroups data source as the custom state.