Funny you mention it, I've been working on something identical over
the past few days. It definitely makes sense.
http://github.com/bfirsh/syndication-view/tree/master
I took the backwards incompatible approach, with the intention of
writing a separate Feed class that hacked in the old methods for
backwards compatibility.
Ben