I'm curious why one would want this error behavior versus just panicing.  Are there ever legitimate conditions in which the receiver is ``nil``?