public static ISignServiceServicesRegistrant AddDefaultSignService(
            this ISignServiceServicesRegistrant registrant)
        {
            registrant
            .Builder
            .UseDefaultTransactionBuilder()
            .RegisterIfNotRegistered <ISignService>
            (
                ctx => new DefaultSignService
                (
                    ctx.Resolve <ITransactionBuilder>()
                )
            )
            .SingleInstance();

            return(registrant);
        }
        public static ISignServiceServicesRegistrant AddDefaultWalletService(
            this ISignServiceServicesRegistrant registrant)
        {
            registrant
            .Builder
            .UseDefaultAddChecksumStrategy()
            .UseDefaultWalletGenerator()
            .RegisterIfNotRegistered <IWalletService>
            (
                ctx => new DefaultWalletService
                (
                    ctx.Resolve <IAddChecksumStrategy>(),
                    ctx.Resolve <IWalletGenerator>()
                )
            )
            .SingleInstance();

            return(registrant);
        }