Added type casting, protocols, extensions.
Include link to Den Shabalin's talk.