Move structure definition into its own file, so that public header files don't need to include the complete source code.
12