public Recoverability()
{
EnableByDefault();
DependsOnOptionally<DelayedDeliveryFeature>();
Prerequisite(context => !context.Settings.GetOrDefault<bool>("Endpoint.SendOnly"),
"Message recoverability is only relevant for endpoints receiving messages.");
Defaults(settings =>
{
settings.SetDefault(NumberOfDelayedRetries, DefaultNumberOfRetries);
settings.SetDefault(DelayedRetriesTimeIncrease, DefaultTimeIncrease);
settings.SetDefault(NumberOfImmediateRetries, 5);
settings.SetDefault(FaultHeaderCustomization, new Action<Dictionary<string, string>>(headers => { }));
});
}