public static IUniversalBuilder AddCoreServices(this IUniversalBuilder builder)
    {
        // Add Basic core to services
        builder.Services.TryAddScoped <ITrackerService, TrackerService>();

        return(builder);
    }
    public static IUniversalBuilder AddRequiredPlatformServices(this IUniversalBuilder builder)
    {
        Check.NotNull(builder);

        builder.Services.AddOptions();
        builder.Services.TryAddSingleton(provider => ServiceProviderServiceExtensions.GetRequiredService <IOptions <UniversalOption> >(provider).Value);

        return(builder);
    }
    public static IUniversalBuilder AddMarkerService(this IUniversalBuilder builder)
    {
        builder.Services.TryAddSingleton <UniversalMarkerService>();

        return(builder);
    }