The synchronization class was splited to some helper classes.