Nathan and Alex's Wacky Adventure in External DSLs

Is making each wall and surrounding simply a string the Scala-y way of doing this? The alternative we used is to make each of them a case class extending a wall base class and a direction base class. I feel like the latter is safer because Scala can then type-check for you.