Hmm, interesting idea but not type safe. I think I'd recommend this:

    case class Config(interface: String = "localhost", port: Int = 8080)

That gives you type safe config with defaults all in one spot.