terms here are `groups` and `time` for `Id` and `T`