Ch6. just before Java's Interface and Clojure's Protocol
ch7 Macros