Not `CompoundStep`, but we would require a different code-path inside of `Metropolis.step()` if it were to also support component-wise updating. I object to that as we can already do component wise updating easily by applying individual step methods to each RV.

Of course, we could also somehow do a metaclass so that `Metropolis()` returns a `CompoundStep` object if `blocking=False`.