These items are implemented as Dataclasses and are network serializable.
They are designed as a ViewModel.
The Hogumathi feed syndication will be the real test of whether this is a viable approach...
Strictly the network should have a different ValueObject.
"Actions" will be tricky. I think they're a map currently, and require regular expressions.
Presently this is implemented as a ViewModel.
Media item attached to a FeedItem
FeedItems - chronologically ordered
CollectionItem - ordered by 'user'
(presently implemented as FeedItem. Could end up nesting FeedItem)
Think of Search and Playlist as a user, maybe read only access
ListMembers - ordered
User
Ordered collection of Messages
From User. (Participant?)
To Users.
FeedItems can be attached.
A page of ViewModel collection items with a next_token.