 	}
 }
 
-public func == (lhs: Commit, rhs: Commit) -> Bool {
-	return lhs.oid == rhs.oid
-}
-
 /// A git tree.
 public struct Tree: Object {
 	/// An entry in a `Tree`.

	}
}

public func == (lhs: Tree, rhs: Tree) -> Bool {
	return lhs.oid == rhs.oid
}

/// A git blob.
public struct Blob: Object {
	/// The OID of the blob.

	var oid: OID { get }
}

public func == <O: Object>(lhs: O, rhs: O) -> Bool {
	return lhs.oid == rhs.oid
}

public struct Signature {
	/// The name of the person.
	public let name: String
