I have no problem making this consistent.  I originally did it this way because the number of call sites for the errHandler is high enough that I would like to avoid a nil check at each one.  The headerGenerator, however, is only called in one place and I assumed that a nil check is lower overhead than an function call to a stub.  But I have no problem with consistency trumping that.