extendShallow uses copy property now instead of referencing it