Clojure Design Patterns > Builder Pattern
Clojure Design Patterns > Interpreter