Clojure 1.6.0
Have a protocol for memory
Clean up tests