The boilerplate and indirection isn't done for performance