Which is the best option: instatiate a service in the ViewModel (like a FileDataService) and consume it, or use an interface (like IFileData) and use it with an constructor