If you include that forward declaration so often, it could be useful to create a `Environment.def` file containing it - so you can just include that instead.
(We do the same for e.g. the FieldSolver implementations).