Seems like getAs returns None if the types do not match:

https://github.com/mongodb/casbah/blob/master/casbah-commons/src/main/scala/Castable.scala#L43

Should we instead throw an exception?