code: public Used newUsed(Used u) {
          Used u1 = newUsed(u.getId(), u.getActivity(), u.getEntity());
          u1.setTime(u.getTime());
          u1.getType().addAll(u.getType());
          u1.getLabel().addAll(u.getLabel());
          u1.getRole().addAll(u.getRole());
          u1.getLocation().addAll(u.getLocation());
          u1.getOther().addAll(u.getOther());
          return u1;
      }
docs: A factory method to create an instance of a usage {@link Used} from another
  @param u an instance of a usage
  @return an instance of {@link Used} equal (in the sense of @see Object.equals()) to the input