Create a MarketProvider and TradeProvider interfaces for utilizing external providers.
Design options:
- Supply
SignalsExecutor and Source to the interfaces and let them utilize the system.
- Supply the Market and Trade interfaces to an orchestrator that will bridge the two sides