Model controllers in Swift

John Sundell demonstrates how we can use dedicated model controllers to improve code encapsulation, giving each defined type a very distinct and clearly defined area of responsibility.