Different combinations give almost an infinite number of permutations, There are myriad combinations, with no right or wrong answer. Each local situation requires a tailor-made solution. Using performance-based contracting, capping fees, building up funds for maintenance and replacement and tightening policy obligations are all good practices.