We could also change the way we mix in functions so we pass it in somehow.