How about a compose method also as per http://www.scala-lang.org/api/current/index.html#scala.Function1