I think we may want to do something like specialize the args into each method, instead of using a single JS map style object. But let's land this CL and iterate.