 		_immutable(@, {src, dst})
 			.set("src")
 			.set("dst")
+
 	matchesSrc: (refName) ->
 		###
-		 * Determines if provided reference name matches source of this Refspec.
-		 * @param {String} refName
-		 * @return {Boolean} true if provided refName matches src of Refspec.
+		Returns true/false if given `refName` matches source of this Refspec.
 		###
 		_priv = _getPrivate @
 		return false if refName.length <= _priv.srcRoot.length


	matchesDst: (refName) ->
		###
		 * Determines if provided reference name matches destination of this Refspec.
		 * @param {String} refName
		 * @return {Boolean} true if provided refName matches dst of Refspec.
		###
		_priv = _getPrivate @
		return false if refName.length <= _priv.dstRoot.length

			.set("time")
			.set("offset")


Gitteh.Refspec = class Refspec
	###
	Describes the way remote repository references will be mapped to the local
	repository. 

	For more information refer to http://git-scm.com/book/ch9-5.html
	###

	constructor: (src, dst) ->
		_priv = _createPrivate @

