Seems like there are a ridiculous number of parameters to this `initialize` method. Sandy Metz [recommends](https://robots.thoughtbot.com/sandi-metz-rules-for-developers) no more than 4. Feels like this is a bad pattern that can be refactored in future PRs. /cc @agrare 