Push record-specific code down into lower-level mixins