public static IServiceCollection AddSystem<T>( this IServiceCollection services ) where T : class, ISystem