I'm looking for design ideas for something like a composite ViewModel. I'm facing a situation where a lot of ViewModels need CRUD operations and some need refresh operations. A minority of ViewModels needs both of them and I want to compose functionality. I would like to avoid inheritance for functionality sharing. When I separate CRUD from Refresh I end with a inheritance chain like this: MyViewModel : RefreshBaseViewModel : CrudBaseViewModel : BindableBase.
Any design ideas are very welcome I'm a bit stuck :) What do you think about injecting commands?