For future extensibility, returning objects with fields instead of plain strings or channels.
For this, some tests are migrated from skip() to feature detection, like our users would do.