In this paper, we develop a way of managing objects. We present object-oriented style, a few operators to make the style easier to read, and a few protocols to maintain some control over the style. We then enforce the style and the protocols with an optional macro.
Reductionism run amok? No. It's simply Scheme all the way down...
There are a number of tricks to be learned from the macros defined in this paper.