anchor.diff:      return pr;
     }
     
  +  /**
  +   * Fetches the Full Pull Request
  +   */
     Future<FullPullRequest> fetchFullRequest() {
       if (isFullPullRequest) {
         return new Future.value(this);
  
positive.code:   }
  }
  
  class CreatePullRequest {
    final String title;
    final String head;
    final String base;
    String body;
    
    CreatePullRequest(this.title, this.head, this.base, {this.body});
  
negative.code:   }
  }
  
  /**
   * A Complete Pull Request
   */
  class FullPullRequest extends PullRequest {
    @ApiName("merge_commit_sha")
    String mergeCommitSha;
    
    /**
     * If the pull request was merged
     */
    bool merged;
    
    /**
     * If the pull request is mergable
     */
    bool mergeable;
    
    /**
     * The user who merged the pull request
     */
    @ApiName("merged_by")
    User mergedBy;
    
    /**
     * Number of comments
     */
    int commentsCount;
    
    /**
     * Number of commits
     */
    int commitsCount;
    
    /**
     * Number of additions
     */
    int additionsCount;
    
    /**
     * Number of deletions
     */
    int deletionsCount;
    
    /**
     * Number of changed files
     */
    int changedFilesCount;
    
    FullPullRequest(GitHub github) : super(github, true);
    
  