We have to be extraodinarily careful about what functions are called at this low level so it's easier to just avoid any protective wrappers.