An example of a Clean Architecture for an iOS app