Why wasn't the Graph class designed this way? My guess: It was probably a decision that predated multiparameter type classes.