prototype-clone (npm): Like Object.assign(), but all simple objects will be deep-copied into derived objects.
Keywords: clone|assign|deep-copy|prototype