I'd much rather have the "optional" configuration options be `def` that returns `Option[T]` rather than `def` that returns a `T` and might throw an exception.

AFAIK this type of thing is exactly what Scala Option was made for.