A fascinating implementation of a condition system in Clojure: http://t.co/C2M7bwYWvE