Get rid of Interfaces for each viewmodel. It is becoming very expensive to maintain the interface and the class with no real purpose. So moving forward, there will be no interfaces for the viewmodel. Design ViewModel can be provided directly in xaml instead of the old method.