I think I need to keep the declarations in the header cause ```gengtype``` refuses to process ```.cc``` files in gcc-4.8. My C++ is really bad, but I think I can't have the declaration in the header if I make the definition in the .cc file static? Or do you mean completely moving this into the header and adding static there?