Using MVVM Architecture for a Swift Based Project JSON tutorial final project. Using Closures, generics, POP and protocols with associated types to create reusable API’s for your networking layer. https://medium.com/@jamesrochabrun/using-closures-generics-pop-and-protocols-with-associated-types-to-create-reusable-apis-for-your-a9d3468ce6b1