Mostly to be pluggable.  Given that this is an OSS project, I didn't just want to override default behavior without some way of undoing our override (w/o copy/pasting the entire method)