I'm trying to understand the reasoning for this. Since they are private, I have to collect the path element iterator into a Vec, create BezPath, then call the method there, which turns the Vec to an iterator, gets Segments and calls the private method there.