Operations store references to the connecting objects in the engine and deal with Operation-destruction properly. Objects, which can be connected by operations store references to their operations to deal with their deletion properly.