Fixed bug where synch blocks were not considered atomic.
Ambiguous method is now a warning() instead of a fatal().