Something like lodash.merge() (a recursive version of Object.assign()) that specially designed for roudex