http://jsuereth.com/scala/2013/06/11/effective-sbt.html