This will ease the checkpointing, we don't have to serialize and load the entire environment within the agent. The `env_spec` object has sufficient information to build the agent e.g. the shapes of observation and action spaces