This is an instanceable object instead of just static functions so that the USDStage to use for the conversions can be provided and cached between function calls, which is helpful because we're forced to provide at most prim and layer file paths (as opposed to direct pxr::UsdPrim objects).