An incoming email gets processed and saved to the database

An incoming email comes into `EmailProcessor`
`EmailProcessor` passes the email to `PackageGenerator`, and call `.generate`
`PackageGenerator` uses the `EmailAdapter` to clean up the data, and passes it to `Package` where it creates a new `Package` object, returning it to `EmailProcessor`.
Back in `EmailProcessor` it is saved in the database.

WOW!
I notice that you're turning a string, `"link"`, into a symbol, `:links`, but you're not doing that for the other keys. Therefore I think you'll have one symbol key with the rest of the keys as strings. How about doing `"links"` here?