docs: public <T extends AbstractPutObjectRequest> T withAccessControlList(
              AccessControlList accessControlList) {
          setAccessControlList(accessControlList);
          @SuppressWarnings("unchecked") T t = (T)this;
          return t;
      }