diff --git a/Git/Sample.hs b/Git/Sample.hs
--- a/Git/Sample.hs
+++ b/Git/Sample.hs
@@ -13,7 +13,7 @@
 
 module Git.Sample
        ( SampleRepository(..), Repository(..)
-       , Git.Oid(..), BlobOid(), TreeOid(), CommitOid()
+       , Git.Oid, BlobOid(), TreeOid(), CommitOid()
        , Tree(), Commit()
        , TreeRef(), CommitRef(), Reference()
        , sampleFactory
@@ -30,16 +30,27 @@
 
 data Void
 
+instance Show Void where
+    show _ = undefined
+
+instance Ord Void where
+    _ `compare` _ = undefined
+
+instance Eq Void where
+    _ == _ = undefined
+
+instance Git.IsOid Void where
+    renderOid _ = undefined
+
 instance Git.MonadGit m => Git.Repository (SampleRepository m) where
-    data Oid (SampleRepository m)      = Oid Void
-    data TreeData (SampleRepository m) = Void
-    data Options (SampleRepository m)  = Options
+    type Oid (SampleRepository m)     = Void
+    type Tree (SampleRepository m)    = Void
+    data Options (SampleRepository m) = Options
 
     facts = return Git.RepositoryFacts
         { Git.hasSymbolicReferences = True }
 
     parseOid         = undefined
-    renderOid        = undefined
     lookupRef        = undefined
     createRef        = undefined
     updateRef        = undefined
@@ -57,21 +68,16 @@
     missingObjects   = undefined
     traverseObjects  = undefined
     newTree          = undefined
+    cloneTree        = undefined
+    traverseEntries  = undefined
+    unsafeUpdateTree = undefined
+    writeTree        = undefined
     hashContents     = undefined
     createBlob       = undefined
     createCommit     = undefined
     createTag        = undefined
     deleteRepository = undefined
     remoteFetch      = undefined
-
-instance Show (Git.Oid (SampleRepository m)) where
-    show (Oid _coid) = undefined
-
-instance Ord (Git.Oid (SampleRepository m)) where
-    Oid _coid1 `compare` Oid _coid2 = undefined
-
-instance Eq (Git.Oid (SampleRepository m)) where
-    oid1 == oid2 = oid1 `compare` oid2 == EQ
 
 -- type TreeEntry m = Git.TreeEntry (SampleRepository m)
 
diff --git a/gitlib-sample.cabal b/gitlib-sample.cabal
--- a/gitlib-sample.cabal
+++ b/gitlib-sample.cabal
@@ -1,5 +1,5 @@
 Name:                gitlib-sample
-Version:             1.0.1
+Version:             1.1.0
 Synopsis:            Sample backend for gitlib showing the basic structure for any backend.
 License-file:        LICENSE
 License:             MIT
@@ -22,9 +22,9 @@
 --     Hs-source-dirs: test
 --     Build-depends: 
 --           base >=3
---         , gitlib
---         , gitlib-test
---         , gitlib-sample
+--         , gitlib             >= 1.1.0
+--         , gitlib-test        >= 1.1.0
+--         , gitlib-sample      >= 1.1.0
 --         , HUnit              >= 1.2.5
 --         , hspec              >= 1.4.4
 --         , hspec-expectations >= 0.3
@@ -34,7 +34,7 @@
     ghc-options: -Wall
     build-depends:
           base                 >= 3 && < 5
-        , gitlib
+        , gitlib               >= 1.1.0
         , failure              >= 0.2.0.1
         , system-filepath      >= 0.4.7
         , tagged               >= 0.2.3.1
