 		cb: type: "function"
 	_priv.native.remote name, wrapCallback cb, (remote) =>
 		return cb null, new Remote @, remote
+
+###*
+ * Create a new {@link Remote} for this repository.
+ * @param {String} name
+ * @param {String} url 
+ * @param {Function} cb called when Remote has been created.
+ * @see Remote
+###
 Repository.prototype.createRemote = ->
 	_priv = getPrivate @
 	[name, url, cb] = args


###*
 * Creates a new reference, which can either by direct or symbolic.
 * @see Reference
###
Repository.prototype.createReference = ->

		fn = "createOidReference"
	_priv.native[fn] name, target, force, wrapCallback cb, (ref) =>
		cb null, new Reference @, ref

###*
 * Loads a remote with given name.
 * @param {String} name
 * @param {Function} cb called when remote has been loaded.
###
Repository.prototype.remote = ->
	_priv = getPrivate @
	[name, cb] = args
