Krzywda's refactoring recipe for shrinking Active Record models: split each model into a write object (decisions only — validations, business rules, publishing events; no readers, no associations) and a read object (still Active Record, used for displaying data with associations). The write object stays free of Active Record, loses ~80% of its size (readers disappear), and communicates with the read object via domain events. Motivated by Marcus Schirp's remark that Active Record exposes an infinite API.