public static IMailGateway CreateGateway(MailAddress sender) { if (Debug.Instance.IsDebugModeEnabled) { return new DebugMailGateway(sender, new MailAddress(Debug.Instance.OverrideEmail)); } return new ProductionMailGateway(sender); } }