Maybe call these `actionWith*` so that it's clear they are not doing something weird like overloading an existing `Batman.Controller` thing.