Either this `merge` should be the other way around, or `defaults` probably needs a different name?