Minor nitpick: I prefer the docstring for `__init__` to not explicitly refer to the constructor (i.e. use "build" or "construct"), since the `class` and the `__init__` docstrings are merged anyway by sphinx.