Add Object.keys based clone implementation