if a spied-upon object is observing itself, don't return a NULL implementation just because the spied class and public class are different.