There's no point to this if `action` is not going to be reused. Perhaps just move `action.init()`'s body here?