code: public static SObject of(String key, File file, Map<String, String> attributes) {
          SObject sobj = of(key, $.requireNotNull(file));
          sobj.setAttributes(attributes);
          return sobj;
      }
docs: Construct an SObject with specified key, file and attributes
  specified in {@link Map}
  
  @see #of(String, File, String...)