This method is the reason ARC is required - it is expected to replace (release) the receiver and return and object with a +1 retain count (retain)