This is legacy code. I agree with you that this probably should be more protected. If it were up to me, I'd not have included the user-supplied option in the first place - but I wasn't sure breaking backwards compatibility was worth the headache.

Perhaps that option could be deprecated? It made it into 1.7, so I didn't want to remove it suddenly.