@Override public Promise<String> getDocument(@NotNull VirtualFile file) { return file.getContent(); }
@Override public void getDocument( @NotNull final VirtualFile file, @NotNull final DocumentCallback callback) { file.getContent() .then( new Operation<String>() {