More effort to keep everything behind the Exchange Enum