issue9010 review252971002
issue9449 review292001002
We add the flake8 configuration used so we ensure everyone uses the same. We remove the usage of __all__ for non public API. When possible, we rationalize the class name according to its __name__ and module. issue9082 review297061002
issue7169 review40151002
issue5820 review28891002
issue5544 review8451002