Unfortunately, both pipeline_config and descriptor are currently internal objects which are not part of the public API. So they should not really be used outside of the Core API! Basically, (since python doesn't have a really strict concept of private things), the core API documentation defines the public part of the API. (here: https://toolkit.shotgunsoftware.com/entries/23797093 and https://toolkit.shotgunsoftware.com/entries/23808858 ). If an app or any other non-core construct uses methods not declared in this documentation, we cannot guarantee that things will be backwards compatible!

I think we should probably just pass a shotgun handle. We can always add more parameters later on - there has been talk about making pipeline configuration part of the public API and I can see that being highly relevant here!

Does that make sense?