> If the file is required simultaneously by two threads, the old setup would risk adding the same subscriber twice. 

Good point. One final question: shouldn't we check in `method_added` if the new method is public or private?