getOrDefaultToParent

fun <T> PropertyResolver<T>.getOrDefaultToParent(key: String, defaultValue: (key: String, parent: T?) -> T = { _, parent -> parent ?: throw NoSuchElementException("key: $key is not set") }): T?