Add clojure behavioral - observer impl and test