diff --git a/dataframe-parsing.cabal b/dataframe-parsing.cabal
--- a/dataframe-parsing.cabal
+++ b/dataframe-parsing.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.4
 name:               dataframe-parsing
-version:            2.1.1.0
+version:            2.2.0.0
 synopsis:           Shared text/binary parsing helpers for the dataframe ecosystem.
 description:
     Parsing primitives used by the @dataframe@ family: CSV-friendly text
@@ -45,7 +45,7 @@
                         bytestring >= 0.11 && < 0.14,
                         bytestring-lexing >= 0.5 && < 0.7,
                         containers >= 0.6.7 && < 0.10,
-                        dataframe-core >= 2.1 && < 2.2,
+                        dataframe-core >= 2.2 && < 2.3,
                         text >= 2.1 && < 3,
                         time >= 1.12 && < 2,
                         vector >= 0.12 && < 0.15
diff --git a/src/DataFrame/Internal/Schema.hs b/src/DataFrame/Internal/Schema.hs
--- a/src/DataFrame/Internal/Schema.hs
+++ b/src/DataFrame/Internal/Schema.hs
@@ -30,8 +30,7 @@
 import qualified Data.Text as T
 import Data.Type.Equality (TestEquality (..))
 import DataFrame.Internal.Column (Columnable)
-import DataFrame.Typed.Types (Column)
-import GHC.TypeLits (KnownSymbol, symbolVal)
+import GHC.TypeLits (KnownSymbol, Symbol, symbolVal)
 import Type.Reflection (typeRep)
 
 -- | A runtime tag for a column’s element type.
@@ -104,10 +103,10 @@
 
 ==== __Examples__
 >>> :set -XTypeApplications -XDataKinds
->>> elements (runtimeSchema @'[Column "n" Int])
+>>> elements (runtimeSchema @'[ '("n", Int)])
 fromList [("n",Int)]
 -}
-class RuntimeSchema (cols :: [Type]) where
+class RuntimeSchema (cols :: [(Symbol, Type)]) where
     runtimeSchema :: Schema
 
 instance RuntimeSchema '[] where
@@ -115,7 +114,7 @@
 
 instance
     (KnownSymbol name, Columnable a, Read a, RuntimeSchema rest) =>
-    RuntimeSchema (Column name a ': rest)
+    RuntimeSchema ('(name, a) ': rest)
     where
     runtimeSchema =
         Schema $
