Events should be attached once, and having event attaching code within some watcher can cause big memory leaks attaching same handlers more that one time.