Appeasing CLion since it requires cmake, do not compile with cmake!
didn't adjust the includes when moving class definition