I wonder if [Try](http://www.scala-lang.org/api/current/index.html#scala.util.Try) wouldn't be better than ``Either`` here. You don't have to change this, I'm just pointing it out in case you didn't know about Try.