class PluginServicesImpl implements PluginServices {

    @Override
    public LayoutEditorModel getLayoutEditor(org.uberfire.backend.vfs.Path path,
                                             PluginType pluginType) {
        final String pluginName = convert(path).getParent().getFileName().toString();

        return loadLayoutEditor(pluginName,
                                path,
                                pluginType);
    }

    public  PluginServicesImpl();
    @Inject public  PluginServicesImpl(final @Named("ioStrategy") IOService ioService,
                              final @Named("MediaServletURI") Instance<MediaServletURI> mediaServletURI,
                              final SessionInfo sessionInfo,
                              final Event<PluginAdded> pluginAddedEvent,
                              final Event<PluginDeleted> pluginDeletedEvent,
                              final Event<PluginSaved> pluginSavedEvent,
                              final Event<PluginRenamed> pluginRenamedEvent,
                              final Event<MediaDeleted> mediaDeletedEvent,
                              final DefaultFileNameValidator defaultFileNameValidator,
                              final User identity,
                              final @Named("pluginsFS") FileSystem pluginsFileSystem,
                              final @Named("perspectivesFS") FileSystem perspectivesFileSystem,
                              final SaveAndRenameServiceImpl<Plugin, DefaultMetadata> saveAndRenameService,
                              final SpacesAPI spacesAPI);

}