classycle code from seth tisue. sbt +classycle.