Могу ли я расширить на Java класс делегирования Kotlin?

Я пытаюсь расширить, на Java, класс делегирования Kotlin и получить следующую ошибку:

Не может наследовать от окончательного «Производного»

См. Код ниже.

То, что я пытаюсь сделать, – это украсить метод класса.

Любая идея, почему Котлин определил Derived как final? Есть ли способ, чтобы Derived не был окончательным, чтобы я мог наследовать его?

Ява:

 new Derived(new BaseImpl(10)) { // Getting the error on this line: `Cannot inherit from final 'Derived'` }; 

Котлин:

 interface Base { fun print() } class BaseImpl(val x: Int) : Base { override fun print() { print(x) } } class Derived(b: Base) : Base by b 

* Пример отсюда: https://kotlinlang.org/docs/reference/delegation.html

По умолчанию классы Котлина являются окончательными . Отметьте класс open для его расширения (будь то от Kotlin или от Java):

 open class Derived(b: Base) : Base by b 

Тот факт, что это делегирующий класс, не должен влиять на взаимодействие Java (хотя я его не пробовал).