This method decreases the reference count on an object by 1.
If the reference count reaches 1 then destroy() will be called on the object from source.