if the receiver is Nil, we can't return nil before we do a message lookup. Nil may have behaviors.