diff --git a/numhask-space.cabal b/numhask-space.cabal
--- a/numhask-space.cabal
+++ b/numhask-space.cabal
@@ -1,5 +1,6 @@
+cabal-version: 3.0
 name: numhask-space
-version: 0.3.1
+version: 0.4.0
 synopsis:
   numerical spaces
 description:
@@ -17,18 +18,17 @@
 copyright:
   Tony Day
 license:
-  BSD3
+  BSD-3-Clause
 license-file:
   LICENSE
 build-type:
   Simple
-cabal-version:
-  1.18
 source-repository head
   type:
     git
   location:
     https://github.com/tonyday567/numhask-space
+
 library
   hs-source-dirs:
     src
@@ -38,6 +38,11 @@
     -Wincomplete-record-updates
     -Wincomplete-uni-patterns
     -Wredundant-constraints
+  default-extensions:
+    NegativeLiterals
+    NoImplicitPrelude
+    OverloadedStrings
+    UnicodeSyntax
   build-depends:
       base >=4.7 && <5
     , adjunctions >=4.0 && <5
@@ -49,6 +54,7 @@
     , foldl >= 1.4.5 && <2
     , containers >= 0.6 && < 0.7
     , tdigest >= 0.2.1 && < 0.3
+    , protolude >= 0.3.0 && < 0.4.0
   exposed-modules:
     NumHask.Space
     NumHask.Space.Types
diff --git a/src/NumHask/Space/Types.hs b/src/NumHask/Space/Types.hs
--- a/src/NumHask/Space/Types.hs
+++ b/src/NumHask/Space/Types.hs
@@ -27,8 +27,8 @@
   )
 where
 
-import Prelude
-import Data.Kind (Type)
+import Protolude
+import Data.Foldable
 
 -- | Space is a continuous range of numbers that contains elements and has an upper and lower value.
 --
