protected override void SetPlugins(IEnumerable<PluginData> plugins)
{
if (this.plugins.Count > 0)
throw new Exception("Cannot call SetPlugins if plugins have already been loaded");
foreach (PluginData data in plugins)
this.plugins.Add(new ContactPluginData(data));
}