updating property.merge

merge won't call custom getter and support to merge subset of keys