Using named parameters instead of a `Hash` of attributes is causing the param names to be duplicated in the repo. Put another way: both the repo and the model currently have knowledge of the mapping. Perhaps `initialize(id, attributes = {})` will be easier to maintain?