SetupStack.hpp depends on SetupEnvironment.hpp
Stack is bound to use SetupEnvironment.hpp internally. This is highly restrictive as this way we can't have examples that use different Environment models.
It would be good to add an environment template dependency on Stack constructors, so in separate examples we can use different environment models that don't break other examples.