beholder
class Enhanced<T>(private val wrapped: Container<out T>) { val value: T get() = wrapped.value }