if(parameter instanceof StringParameterImpl) {
implementation = new PluginStringParameter(pluginGroup,(StringParameterImpl)parameter);
} else if(parameter instanceof IntParameterImpl) {
implementation = new PluginIntParameter(pluginGroup,(IntParameterImpl)parameter);
} else if(parameter instanceof BooleanParameterImpl) {
implementation = new PluginBooleanParameter(pluginGroup,(BooleanParameterImpl)parameter);
} else if(parameter instanceof FileParameter) {
implementation = new PluginFileParameter(pluginGroup,(FileParameter)parameter);
} else if(parameter instanceof DirectoryParameterImpl) {
implementation = new PluginDirectoryParameter(pluginGroup,(DirectoryParameterImpl)parameter);
} else if(parameter instanceof IntsParameter) {
implementation = new PluginIntsParameter(pluginGroup,(IntsParameter)parameter);
} else if(parameter instanceof StringListParameterImpl) {
implementation = new PluginStringsParameter(pluginGroup,(StringListParameterImpl)parameter);
} else if(parameter instanceof ColorParameter) {
implementation = new PluginColorParameter(pluginGroup,(ColorParameter)parameter);
}