Swift blog: Protocols are not always the way to go
swanros.com