A lightweight framework for rapid development of object-based hydrological model engines. (June 2015)