package com.romangraef.jrconfig class DefaultConfigVariable(private val internal: ConfigVariable, private val default: T) : ConfigVariable { override fun get(): T = try { internal.get() } catch (e: Exception) { default } override fun set(value: T): Unit = internal.set(value) override fun defaultValue(t: T?): ConfigVariable = internal.defaultValue(t) }