I'd prefer having the implementation in the cpp file.