patch/instance.updateAttributes: changes discussed on #1449

Pull Request created from #1720, since i've "lost" access to my older repo.
why is this needed? If the user is explicitely passing in unknown it's really their own fault isn't it?