Figure out a way to prevent steps depending on "opaque" steps
e.g. `$pgSelectSingle` -> `$pgSelectSingle.record()` when requested through a non-`@dataplan/pg` class, to avoid user confusion.

Alternatively, make opaque steps even more opaque, e.g. create an opaque wrapper object that has hidden non-enumerable key containing the actual data.