Implementing CtbAction::update() and relaxing dependence on CtbAction::msg