I’m glad you liked it!
As much as possible I try to make view models as ‘view agnostic’ as possible, but you need to be pragmatic about this also.
In terms of `CellRepresentable`, its more of a _bridge_ between the view model and the cell. By introducing some minor UI details that are actually specific to this view model/cell combo anyway we are able to fully decouple the cells from the view controller and allow the view controller to scale without needing to touch it.
I should also note that all of the boilerplate such as registering and dequeueing can be abstracted into default implementations further reducing the UI code in those view models.