/// <summary>
        /// Gets a validation manifest from the validator-builder.
        /// </summary>
        /// <typeparam name="TValidated">The validated object type.</typeparam>
        /// <param name="builder">The validation builder instance.</param>
        /// <returns>A validation manifest, created using the validation-builder.</returns>
        /// <exception cref="System.ArgumentNullException">If <paramref name="builder"/> is <see langword="null"/>.</exception>
        public ValidationManifest GetManifest <TValidated>(IBuildsValidator <TValidated> builder)
        {
            if (builder is null)
            {
                throw new System.ArgumentNullException(nameof(builder));
            }

            var validatorBuilder = builderFactory.GetValidatorBuilder <TValidated>();

            builder.ConfigureValidator(validatorBuilder);
            return(validatorBuilder.GetManifest());
        }