We have discussed some more or less intrusive changes to the API that could resolve some of the awkwardness around lifetimes in our current API.
Likely not source compatible and material for a major version bump.
We should draft the changes we're looking for and then go for it without backwards compatibility IMO.