Developing Water Quality Formulations for a Semi-Distributed Rainfall–Runoff Model | Synapse