rename Controllable::WholeGroup => InverseGroup to reflect real intent.