Container class boilerplate killer. Features: * Human-readable __repr__ * Complete set of comparison methods * Keyword and positional argument support. Works like a normal class - you can override just about anything in the subclass (eg: a custom __init__). In contrast, hynek/characteristic forces different call schematics and calls your __init__ with different arguments.