It's pretty much impossible to support scala without referring to scala types directly, which means bringing in scala libraries. To keep things lean, it would be best to have a single ScalaModelConverter class, which not only loads the DefaultScalaModule from Jackson, but handles scala types as needed.