If you need the loosest coupling possible, simply add a class between the ViewModelModel and the Service that subscribes to the events on the ViewModelModel, takes a reference to the Service, and performs the necessary business operations on the Service based on the Model events fired.