Shall I move the implementation of these classes to a cpp file or can I keep them in the header? None of the functions have a implementation larger than a few lines so it seemed alright to me.