No header files please. I prefer the types to be in the module directly for clarity.