This is an example how to collect data from multiple services. It is implemented using TDD, Adapter design pattern.
MainService is a protocol to abstract implementation detail. So the UI Layer doesn't know how the data come from.
MainServiceAdapter is a implementation of MainService that interact with other services to load, synchronise, combine and deliver data. The implementation is covered by Unit test.
