pulled out a wrapper interface for IPipelineGraph