Implement (most of) SetupIterateCabinet.

6 files changed