@Nullable("return null if cannot recognize the element")
  public AbstractUrl createUrl(String type, String moduleName, String url){
    if (type.equals(myType)) {
      return createUrl(moduleName, url);
    }
    return null;
  }
@Nullable("return null if cannot recognize the element")
  public AbstractUrl createUrl(String type, String moduleName, String url)