Make sure no warnings are generated when compiling with latest ClojureScript compiler

Latest ClojureScript compiler ensures protocol are correctly implemented. Some bugs have been caught thanks to this new feature.