Pull in / reconcile all PRs for #314

Incorporates / supersedes:
- #340
- #341
- #342
- #343 (fixes up)
- #344
- #345
- #346

Implements #314.
Yeah I just wanted to confirm.

It's one of the more humorous things `pylint` does because it's source defines classes which violate the default.