WIP on classifications in public interface
Split node query building into separate method
Pull out title generation
Push record-specific code down into lower-level mixins