Here, we should define what's being returned. I suspect though, that as source is a URL with a title, we should have a 'Resource' class which encapsulates both, and return those. Want to avoid returning arbitrary hashes that are dependent on internal details of packages wherever possible.