diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,7 @@
+## 0.1.1.0 (2015-07-31)
+
+ * Expose internals for use in ekg-json.
+
 ## 0.1.0.4 (2015-04-12)
 
  * GHC 7.10 support.
diff --git a/System/Metrics.hs b/System/Metrics.hs
--- a/System/Metrics.hs
+++ b/System/Metrics.hs
@@ -517,7 +517,7 @@
            | Gauge {-# UNPACK #-} !Int64
            | Label {-# UNPACK #-} !T.Text
            | Distribution !Distribution.Stats
-           deriving Show
+           deriving (Eq, Show)
 
 sampleOne :: MetricSampler -> IO Value
 sampleOne (CounterS m)      = Counter <$> m
diff --git a/System/Metrics/Distribution.hsc b/System/Metrics/Distribution.hsc
--- a/System/Metrics/Distribution.hsc
+++ b/System/Metrics/Distribution.hsc
@@ -37,6 +37,7 @@
 import Prelude hiding (max, min, read, sum)
 
 import Data.Array
+import System.Metrics.Distribution.Internal (Stats(..))
 import System.Metrics.ThreadId
 
 -- | An metric for tracking events.
@@ -162,13 +163,3 @@
         , min   = cMin
         , max   = cMax
         }
-
--- | Distribution statistics
-data Stats = Stats
-    { mean     :: !Double  -- ^ Sample mean
-    , variance :: !Double  -- ^ Biased sample variance
-    , count    :: !Int64   -- ^ Event count
-    , sum      :: !Double  -- ^ Sum of values
-    , min      :: !Double  -- ^ Min value seen
-    , max      :: !Double  -- ^ Max value seen
-    } deriving Show
diff --git a/System/Metrics/Distribution/Internal.hs b/System/Metrics/Distribution/Internal.hs
new file mode 100644
--- /dev/null
+++ b/System/Metrics/Distribution/Internal.hs
@@ -0,0 +1,19 @@
+{-# OPTIONS_GHC -funbox-strict-fields #-}
+
+-- | Internal module used to share implementation details between the
+-- family of ekg packages. DO NOT DEPEND ON THIS MODULE.
+module System.Metrics.Distribution.Internal
+    ( Stats(..)
+    ) where
+
+import Data.Int (Int64)
+
+-- | Distribution statistics
+data Stats = Stats
+    { mean     :: !Double  -- ^ Sample mean
+    , variance :: !Double  -- ^ Biased sample variance
+    , count    :: !Int64   -- ^ Event count
+    , sum      :: !Double  -- ^ Sum of values
+    , min      :: !Double  -- ^ Min value seen
+    , max      :: !Double  -- ^ Max value seen
+    } deriving (Eq, Show)
diff --git a/ekg-core.cabal b/ekg-core.cabal
--- a/ekg-core.cabal
+++ b/ekg-core.cabal
@@ -1,5 +1,5 @@
 name:                ekg-core
-version:             0.1.0.4
+version:             0.1.1.0
 synopsis:            Tracking of system metrics
 description:
   This library lets you defined and track system metrics.
@@ -19,6 +19,7 @@
     System.Metrics
     System.Metrics.Counter
     System.Metrics.Distribution
+    System.Metrics.Distribution.Internal
     System.Metrics.Gauge
     System.Metrics.Label
 
