public static IOutgoingPhysicalMessageContext CreateOutgoingPhysicalMessageContext(this StageConnector<IOutgoingLogicalMessageContext, IOutgoingPhysicalMessageContext> stageConnector, byte[] messageBody, IReadOnlyCollection<RoutingStrategy> routingStrategies, IOutgoingLogicalMessageContext sourceContext)
{
Guard.AgainstNull(nameof(messageBody), messageBody);
Guard.AgainstNull(nameof(routingStrategies), routingStrategies);
Guard.AgainstNull(nameof(sourceContext), sourceContext);
return new OutgoingPhysicalMessageContext(messageBody, routingStrategies, sourceContext);
}