IMO, when it's not necessary, we try to avoid create dependencies between functions.
I'm sure of native typeof implementation, but if betterTypeOf change or be moved betterIstanceOf will be impacted :/