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!
Tip: when you add code, make sure to put it between two `. That's the key next to 1 and below esc. In github, any time you use an @ sign, it tags someone. Even in commit messages! So in comments, make sure it's written in code format to avoid accidentally tagging a random github user.