Split up the massive header file into manageable pieces