public override void RegisterRootProviderTypes(ProviderRegistrationContext context)
        {
            var attrs = (ProvidesAttribute[]) context.Assembly.GetCustomAttributes(typeof(ProvidesAttribute), false);

            foreach (var attr in attrs)
                context.DefineRootProvider(attr.ProviderType);
        }