Issue #32: moved synchronization into abstract parent class