A novel dynamic hydrant flushing framework facilitated by categorizing contamination events. Issue 3 (15th March 2020)