Can we simply extend callback in the main method with the synchronization logic instead of overriding it in a subclass?