Probably need `deepExtend`