diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+1.5.1
+=====
+  * Add dedicated `LinkEvent` type.
+
 1.5.0
 =====
   * Introduce a streaming interface.
diff --git a/eventsource-api.cabal b/eventsource-api.cabal
--- a/eventsource-api.cabal
+++ b/eventsource-api.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 139d55fed31480f82f48ab1b236c875dac7ae19b648a917872b898b4f8c5a00b
+-- hash: 8aed905bdc09d125983ccaecaa26851900e6df27fd243374e9f41bef8806a129
 
 name:           eventsource-api
-version:        1.5.0
+version:        1.5.1
 synopsis:       Provides an eventsourcing high level API.
 description:    A high-level eventsourcing library.
 category:       Eventsourcing
diff --git a/library/EventSource/Types.hs b/library/EventSource/Types.hs
--- a/library/EventSource/Types.hs
+++ b/library/EventSource/Types.hs
@@ -231,6 +231,13 @@
         } deriving Show
 
 --------------------------------------------------------------------------------
+-- | Represents an event that links another event from a different stream.
+data LinkEvent =
+  LinkEvent { linkEventNumber :: !EventNumber
+            , linkEvent :: !Event
+            } deriving Show
+
+--------------------------------------------------------------------------------
 -- | Represents an event index in a stream.
 newtype EventNumber = EventNumber Int64
   deriving (Eq, Ord, Num, Enum, Show, FromJSON, ToJSON)
@@ -240,7 +247,7 @@
 data SavedEvent =
   SavedEvent { eventNumber :: !EventNumber
              , savedEvent :: !Event
-             , linkEvent :: !(Maybe Event)
+             , savedLinkEvent :: !(Maybe LinkEvent)
              } deriving Show
 
 --------------------------------------------------------------------------------
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -37,4 +37,4 @@
 maintainer: yo.eight@gmail.com
 name: eventsource-api
 synopsis: Provides an eventsourcing high level API.
-version: '1.5.0'
+version: '1.5.1'
