I was assuming that you were just assigning to a typeglob to get the function created, in which case the appropriate typeglob manipulation would either put that in the wrong package or would need extra logic.
I guess that you either did it differently than I expected, or you have the necessary extra logic.