diff --git a/library/Rattletrap/ClassAttributeMap.hs b/library/Rattletrap/ClassAttributeMap.hs
--- a/library/Rattletrap/ClassAttributeMap.hs
+++ b/library/Rattletrap/ClassAttributeMap.hs
@@ -189,7 +189,10 @@
     (replace
        "_[0-9]+$"
        ""
-       (replace "^[A-Z_a-z]+[.]TheWorld:" "TheWorld:" (textToString objectName)))
+       (replace
+          "^[A-Z_a-z0-9]+[.]TheWorld:"
+          "TheWorld:"
+          (textToString objectName)))
 
 objectClasses :: Map.Map Text Text
 objectClasses =
diff --git a/rattletrap.cabal b/rattletrap.cabal
--- a/rattletrap.cabal
+++ b/rattletrap.cabal
@@ -1,5 +1,5 @@
 name: rattletrap
-version: 0.1.2
+version: 0.1.3
 cabal-version: >=1.10
 build-type: Simple
 license: MIT
@@ -114,7 +114,7 @@
         base >=4.9.0.0 && <4.10,
         binary >=0.8.3.0 && <0.9,
         bytestring >=0.10.8.1 && <0.11,
-        rattletrap >=0.1.2 && <0.2,
+        rattletrap >=0.1.3 && <0.2,
         template-haskell >=2.11.0.0 && <2.12
     default-language: Haskell2010
     hs-source-dirs: executable
@@ -139,7 +139,7 @@
         binary >=0.8.3.0 && <0.9,
         bytestring >=0.10.8.1 && <0.11,
         filepath >=1.4.1.0 && <1.5,
-        rattletrap >=0.1.2 && <0.2,
+        rattletrap >=0.1.3 && <0.2,
         tasty >=0.11.0.4 && <0.12,
         tasty-hspec >=1.1.3 && <1.2
     default-language: Haskell2010
diff --git a/test/Test.hs b/test/Test.hs
--- a/test/Test.hs
+++ b/test/Test.hs
@@ -21,7 +21,7 @@
 itCanGetAndPut :: String -> String -> Hspec.Spec
 itCanGetAndPut uuid description =
   Hspec.it
-    (uuid ++ ": a replay with " ++ description)
+    (unwords [take 4 uuid, description])
     (do let file = pathToReplay uuid
         (input, _, output) <- getAndPut file
         Hspec.shouldBe (output == input) True)
@@ -73,6 +73,7 @@
   , ("A6711CE74272B2E663DCC9A200A218E3", "a waiting player")
   , ("A7F001A1417A19BFA8C90990D8F7C2FF", "a ready attribute")
   , ("B82DDB624C393A4A425E68AB40DC2450", "a vote actor and trailing bits")
+  , ("B9318ACC47A5A8C12901F3B0A512CA58", "a map with numbers")
   , ("B9F9B87D4A9D0A3D25D4EC91C0401DE2", "a party leader")
   , ("C14F7E0E4D9B5E6BE9AD5D8ED56B174C", "some mutators")
   , ("C375E0EC4971B506C51678B465D35AE9", "some UTF-16 text")
