switch to Object.create