Hmm, good point.  I agree we shouldn't have two things named `Result` even if you never use them at the same time.  In an ideal world I think this should be named `Result` and the thing from `Backend` should be named `BackendResult` or something, but changing the names of things in `Backend` would be annoying.  Maybe we can call this `ResultOf`?