protected override ISite CreateSite(IComponent component, string name) { if (component == null) { throw new ArgumentNullException(nameof(component)); } return new Site(component, this, name); }