re-implement PIMPL refactoring for Eclipse CDT Kepler