Add protocols examples from 'The Joy of Clojure'