code: public static SObject of(String key, InputStream is, String... attrs) {
          SObject sobj = of(key, is);
          Map<String, String> map = C.Map(attrs);
          sobj.setAttributes(map);
          return sobj;
      }
docs: Construct a sobject with key, input stream and attributes specified in a
  sequence like key1, val1, key2, val2, ...
  <p>
  <p>Node the sobject constrcuted from input stream has limits
  please see the comment to {@link #of(String, InputStream)}
  </p>
  
  @see #of(String, InputStream)