A pattern directed approach towards an object adaptive decision support environment for water resources management