internal IPlugin LoadPlugin(PomElement element) { var plugin = _dataFactory.CreatePlugin(); LoadProjectReference(element, plugin); bool extensions; plugin.Extensions = bool.TryParse(element.ReadElementValueOrNull("extensions"), out extensions) && extensions; plugin.Executions = new BlackBox(element.SingleOrNull("executions")); plugin.Configuration = new BlackBox(element.SingleOrNull("configuration")); plugin.Dependencies = element .ReadElements("dependencies", "dependency") .Select(LoadDependency) .ToList(); return(plugin); }