An extensible, generic environmental process modelling framework with an example for a watershed of a shallow lake. (January 2016)