sbt forks when running it for better stack trace
replacing java collections with scala collections where appropriate