Splitting implementation and header file into a -impl.h file.