Not a big fan of defining these along with the return types personally