deprecate SObject.valueOf() in favor of SObject.of()