Do we need to pass runtime.id_generator to a runtime method?  Couldn't we at least default it to that?