In the general "simplify everything unless otherwise necessary" push, having the entire class definitions for operations in the header makes the code easier to survey and less intimidating. If a .cpp file winds up being needed for a specific Operation type, it can be brought back at that time.
In the general "simplify everything unless otherwise necessary" push, having the entire class definitions for operations in the header makes the code easier to survey and less intimidating. If a .cpp file winds up being needed for a specific Operation type, it can be brought back at that time.