Is `caller` all that expensive?  I didn't realize that.  I assumed ruby had it readily available and it was practically like calling an `attr_reader` method.  Is that not the case?