code: @Deprecated
      public GitlabProject updateProject(
              Integer projectId,
              String name,
              String description,
              String defaultBranch,
              Boolean issuesEnabled,
              Boolean wallEnabled,
              Boolean mergeRequestsEnabled,
              Boolean wikiEnabled,
              Boolean snippetsEnabled,
              String visibility)
              throws IOException {
          Query query = new Query()
                  .appendIf("name", name)
                  .appendIf("description", description)
                  .appendIf("default_branch", defaultBranch)
                  .appendIf("issues_enabled", issuesEnabled)
                  .appendIf("wall_enabled", wallEnabled)
                  .appendIf("merge_requests_enabled", mergeRequestsEnabled)
                  .appendIf("wiki_enabled", wikiEnabled)
                  .appendIf("snippets_enabled", snippetsEnabled)
                  .appendIf("visibility", visibility);
  
          String tailUrl = GitlabProject.URL + "/" + projectId + query.toString();
  
          return retrieve().method(PUT).to(tailUrl, GitlabProject.class);
      }
docs: Updates a Project
  
  @param projectId            The id of the project to update
  @param name                 The name of the project
  @param description          A description for the project, null otherwise
  @param defaultBranch        The branch displayed in the Gitlab UI when a user navigates to the project
  @param issuesEnabled        Whether Issues should be enabled, otherwise null indicates to use GitLab default
  @param wallEnabled          Whether The Wall should be enabled, otherwise null indicates to use GitLab default
  @param mergeRequestsEnabled Whether Merge Requests should be enabled, otherwise null indicates to use GitLab default
  @param wikiEnabled          Whether a Wiki should be enabled, otherwise null indicates to use GitLab default
  @param snippetsEnabled      Whether Snippets should be enabled, otherwise null indicates to use GitLab default
  @param visibility           The visibility level of the project, otherwise null indicates to use GitLab default
  @return the Gitlab Project
  @throws IOException on gitlab api call error