I'm writing a journal that works with parts list balloons. I'd like a direct way to determine a component reference given a parts list balloon. I'm currently examining the object that the balloon leader is associated to; if that object is an edge, getting the owning component is easy. If the associated object is a silhouette curve owned by the drawing, it takes a bit more work but getting the component reference is possible. If the associated object is a section curve owned by the drawing; well, it gets even trickier. After spending much time in the API reference, I think I see a way forward in this case as well, but I'm starting to feel like Rube Goldberg.
Is there a straightforward way to return a component reference given a parts list ID balloon?