object passed in delegate method becomes uninitialized in class where protocol is implemented. but same object have valid address in class from where delegate was called. Th