Protocol Oriented Programming

With the release of Swift, Apple not only put on the table a new language with cool stuff, they want to change the way the developers create code, promoting the use of protocols instead of classes whenever possible. Why to use protocols? Easy, more protocolos more flexibility...