Hi, thanks for you post :)
I have a question about whether it is good practice for the use case to return a data model. If the model has associated business logic, this can be executed from the ViewModel and may cause problems. On the other hand, should we let the UI create domain models? For example, the UI won't always know the model's ID, and therefore, won't be able to create certain models. What do you think about it?