`.h` files should be included before c++ files in [google code styleguide](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Names_and_Order_of_Includes)