What is the Workspace API replacement to ModuleExtension such as JavaModuleExternalPaths

Hello!

As one of the tasks related to migration from the Project API to new Workspace API I have to handle somehow ModuleExtensions, is there any Workspace API to do it in a modern way:

val workspaceModel = WorkspaceModel.getInstance(importContext.project)
val javadocUrl = importContext.javadocUrl
val javaModule = moduleEntity.findModule(workspaceModel.currentSnapshot) ?: return
val modifiableModelsProvider = IdeModifiableModelsProviderImpl(importContext.project)
val modifiableRootModel = modifiableModelsProvider.getModifiableRootModel(javaModule)
val javaModuleExternalPaths = modifiableRootModel.getModuleExtension(JavaModuleExternalPaths::class.java)

javaModuleExternalPaths.javadocUrls = listOf(javadocUrl).toTypedArray()

backgroundWriteAction { modifiableModelsProvider.commit() }

this is both ineffective and ugly