Trait classes and other supporting data structures.