public override void Load()
{
log.Info("PythonScripts plugin loaded");
Bind<ISuiteExplorer>().To<PythonBuildScriptDiscovery>();
Bind<ISuiteExplorer>().To<PythonPostProcessorScriptDiscovery>();
Bind<IProjectBuilderFactory>().To<PythonScriptedProjectBuilderFactory>();
Bind<IPostProcessorFactory>().To<PythonScriptedPostProcessorFactory>();
Bind<IProjectBuildScriptRunner>().To<ProjectBuildScriptRunner>();
Bind<IPostProcessorScriptRunner>().To<PostProcessorScriptRunner>();
Bind<IPythonScriptedBuilderFactory>().ToFactory();
var store = Kernel.Get<IBuilderStore>();
var pythonScriptedBuilderFactory = Kernel.Get<IPythonScriptedBuilderFactory>();
Rebind<IPythonScriptedBuilderFactory>()
.ToConstant(new StoredPythonScriptedBuilderFactory(pythonScriptedBuilderFactory, store));
}