you might want to use "simulation_types.hpp" here, too, since it's not a system header