 			.set("time")
 			.set("offset")
 
-###*
- * @class
- * Describes the way remote repository references will be mapped to the local
- * repository.
- * @param {String} src
- * @param {String} dst
- * @see Remote
- * @see Reference
-###
+
 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 @
 

			.set("id")
			.set("entries")

Gitteh.Blob = class Blob
	###*
	 * @class
	 * Contains raw data for a file stored in Git.
	 * @property {String} id object id of this Blob.
	 * @property {Buffer} data Node Buffer containing Blob data.
	 * @see Tree
	###
	constructor: (@repository, obj) ->
		_immutable(@, obj)
			.set("id")
			.set("data")

Gitteh.Tag = class Tag
	###*

		_immutable(@, {src, dst})
			.set("src")
			.set("dst")

	matchesSrc: (refName) ->
		###
		Returns true/false if given `refName` matches source of this Refspec.
		###
		_priv = _getPrivate @
		return false if refName.length <= _priv.srcRoot.length
