...well, call it an OWM, Object-to-Whatever-Mapper, but that's what you'd one anyway, document-oriented DB's don't map directly to your business objects either :)
I think tackling the most general problem would lead to a way more interesting solution but I have to time to work on this :P