diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # Changelog for version-natural-dhall-instance
 
+## v0.2.0.0
+
+* Derive via newtype.
+
 ## v0.1.0.0
 
 * `FromDhall` and `ToDhall` instances for `version-natural`.
diff --git a/src/Data/Version/Natural/Dhall.hs b/src/Data/Version/Natural/Dhall.hs
--- a/src/Data/Version/Natural/Dhall.hs
+++ b/src/Data/Version/Natural/Dhall.hs
@@ -1,8 +1,8 @@
 {-# OPTIONS_GHC -fno-warn-orphans #-}
 module Data.Version.Natural.Dhall () where
 
-import           Data.Version.Natural (Version)
+import           Data.Version.Natural (Version(MkVersion))
 import           Dhall                (FromDhall, ToDhall)
 
-instance FromDhall (Version)
-instance ToDhall (Version)
+deriving newtype instance FromDhall (Version)
+deriving newtype instance ToDhall (Version)
diff --git a/version-natural-dhall-instance.cabal b/version-natural-dhall-instance.cabal
--- a/version-natural-dhall-instance.cabal
+++ b/version-natural-dhall-instance.cabal
@@ -1,6 +1,6 @@
 cabal-version:      1.12
 name:               version-natural-dhall-instance
-version:            0.1.0.0
+version:            0.2.0.0
 synopsis:           FromDhall and ToDhall instances for version-natural.
 description:        FromDhall and ToDhall instances for version-natural.
 category:           Data, Dhall
@@ -24,6 +24,8 @@
   default-extensions:
     DataKinds
     DerivingStrategies
+    GeneralizedNewtypeDeriving
+    StandaloneDeriving
 
   ghc-options:
     -Weverything -Wno-all-missed-specialisations -Wno-implicit-prelude
