It would be convenient if ModvegeSite could be initialized and run() by passing an ModvegeEnvironment as an alternative to the existing call signatures.
On the other hand, having such different call signatures might be more confusing than it is helping.
Having to pass the actually needed information, makes the inner workings more transparent and explicit.
It would be convenient if ModvegeSite could be initialized and run() by passing an ModvegeEnvironment as an alternative to the existing call signatures.