anchor.diff:      });
     }
   
  -  Future<List<Release>> releases({int limit}) => github.releases(slug, limit: limit);
  -
  -  Future<Release> release(int id) => github.release(slug, id);
  -
  +  /**
  +   * Gets the Repository Releases
  +   */
  +  Future<List<Release>> releases({int limit}) => github.releases(slug(), limit: limit);
  +
  +  /**
  +   * Gets a Repository Release by [id].
  +   */
  +  Future<Release> release(int id) => github.release(slug(), id);
  +
  +  /**
  +   * Gets a hook by [id].
  +   */
     Future<Hook> hook(int id) =>
       github.getJSON("/repos/${fullName}/hooks/${id}", convert: (g, i) => Hook.fromJSON(g, fullName, i));
   
  +  /**
  +   * Creates a Repository Hook based on the [request].
  +   */
     Future<Hook> createHook(CreateHookRequest request) {
       return github.postJSON("/repos/${fullName}/hooks", convert: (g, i) => Hook.fromJSON(g, fullName, i), body: request.toJSON());
     }
   
  +  /**
  +   * Creates a Release based on the [request].
  +   */
     Future<Hook> createRelease(CreateReleaseRequest request) {
       return github.postJSON("/repos/${fullName}/releases", convert: Release.fromJSON, body: request.toJSON());
     }
   
  +  /**
  +   * Creates a Pull Request based on the given [request].
  +   */
     Future<PullRequest> createPullRequest(CreateReleaseRequest request) {
       return github.postJSON("/repos/${fullName}/pulls", convert: PullRequest.fromJSON, body: request.toJSON());
     }
   }
   
  +/**
  + * Repository Clone Urls
  + */
   class CloneUrls {
  +  /**
  +   * Git Protocol
  +   * 
  +   * git://github.com/user/repo.git
  +   */
     String git;
  +  
  +  /**
  +   * SSH Protocol
  +   * 
  +   * git@github.com:user/repo.git
  +   */
     String ssh;
  +  
  +  /**
  +   * HTTPS Protocol
  +   * 
  +   * https://github.com/user/repo.git
  +   */
     String https;
  +  
  +  /**
  +   * Subversion Protocol
  +   * 
  +   * https://github.com/user/repo
  +   */
     String svn;
   }
   
  +/**
  + * Repository Owner Information
  + */
   class RepositoryOwner {
  +  /**
  +   * Owner Username
  +   */
     String login;
  +  
  +  /**
  +   * Owner ID
  +   */
     int id;
   
  +  /**
  +   * Avatar Url
  +   */
     @ApiName("avatar_url")
     String avatarUrl;
   
  +  /**
  +   * Url to the user's GitHub Profile
  +   */
     @ApiName("html_url")
     String url;
   
  
positive.code:     });
    }
  
    Future<List<PullRequest>> pullRequests({int limit: 30}) {
      return github.getJSON("/repos/${fullName}/pulls", statusCode: 200, params: {
        "per_page": limit
  
negative.code:     return completer.future;
    }
  
    /**
     * Gets the Repository Forks
     */
    Future<List<Repository>> forks({int limit: 30}) {
      return github.getJSON("/repos/${fullName}/forks", statusCode: 200, params: {
        "per_page": limit
  