I use a pattern in scala-commons, exposing a case class used for config values, so the projects using scala-commons config theses tools however they want.