Hello guys. I am little bit confused with what we are doing in our current project ( and i am quite new with android development ). We have for example one screen called Feed. Feed has viewmodel and communicate with usecase, usecase communicate with repository etc. Feed is list of posts. Now, decision is that each post has also own viewmodel and when we want to update post text or something we do it directly in single post keyed viewmodel. Post is constructed with header, footer etc. Now header and footer also has own viewmodel and so on. How much in practice this is bad architecture because my experience is not so big?