Designing the Clean Development Mechanism to meet the needs of a broad range of interests