Check Feed.failed_download instead of failed_urls directly
Store whether feed has timestamps in instance variable
Make some Item methods properties
Wrap timestamp in Item.info