Watcher function block is copied before being inserted into dictionary.
http://amattn.com/p/objective_c_blocks_summary_syntax_best_practices.html
Merge remote-tracking branch 'origin/master'