rename the Generator class to be consistent with other graph classes; add a Propagator module