TextEditorImpl(
     @NotNull final Project project,
     @NotNull final VirtualFile file,
     final TextEditorProvider provider) {
   myProject = project;
   myFile = file;
   myChangeSupport = new PropertyChangeSupport(this);
   myComponent = createEditorComponent(project, file);
   myAsyncLoader = new AsyncEditorLoader(this, myComponent, provider);
   myLoadingFinished = myAsyncLoader.start();
 }