@Eugen Martynov one of the cool things about extensions is to enable them in layers where that type of functionality matters most and that is not always where the model or class is defined. For example you may have something like :
fun Model.asUiObject(): UiObject = ...
And it may make more sense to have that living near your UI stuff than where you have defined your model classes.