[FIXME] What else?
Crates pub use
the most common types for convenience, so that clients do not
have to remember or write the crate's module hierarchy to use these types.
Type definitions and the functions/methods that operate on them should be defined together in a single module, with the type appearing above the functions/methods.