We should also really start documenting the types for stuff, using the reST markup ideally (c.f. https://cryptography.io/en/latest/contributing/#documentation)