diff --git a/token.go b/token.go
index <HASH>..<HASH> 100644
--- a/token.go
+++ b/token.go
@@ -18,6 +18,26 @@ type bucketToken struct {
 	VbUuid string `json:"vbuuid"`
 }
 
+// BucketName returns the name of the bucket that this token belongs to.
+func (mt MutationToken) BucketName() string {
+	return mt.bucketName
+}
+
+// PartitionUUID returns the UUID of the vbucket that this token belongs to.
+func (mt MutationToken) PartitionUUID() uint64 {
+	return uint64(mt.token.VbUuid)
+}
+
+// PartitionID returns the ID of the vbucket that this token belongs to.
+func (mt MutationToken) PartitionID() uint64 {
+	return uint64(mt.token.VbId)
+}
+
+// SequenceNumber returns the sequence number of the vbucket that this token belongs to.
+func (mt MutationToken) SequenceNumber() uint64 {
+	return uint64(mt.token.SeqNo)
+}
+
 func (mt bucketToken) MarshalJSON() ([]byte, error) {
 	info := []interface{}{mt.SeqNo, mt.VbUuid}
 	return json.Marshal(info)
GOCBC-<I>: Expose functions on MutationToken

Motivation
----------
For consistency with other SDKs the MutationToken should expose
its fields via functions.

Changes
-------
Add functions to MutationToken.

Change-Id: I3d7d<I>ee<I>f9d<I>ff<I>a1c<I>efe9
Reviewed-on: <URL>