Copies in methods is no big deal as that is on the stack. At the object level it is different as that is on the heap. 

We should make sure we aren't creating new references on anything allocated per onNext at least.