If dispose already exists on objectToMutate, we will call it in addition to newDispose
dispose
objectToMutate
newDispose
If
disposealready exists onobjectToMutate, we will call it in addition tonewDispose