fix for calling `changed` on objects that do not support it