The synchronized(this) call was removed, is this intentional? It may be problematic for the initial registration of methods without this