@NotNull
  public String getId() {
    if (id == null) {
      String[] parts = self.split("/");
      assert parts.length > 0;
      id = parts[parts.length - 1];
    }
    return id;
  }
@NotNull
  public String getId()