Having `Exchange` and `ExchangeInfo` names (despite being in different packages) is a little bit confusing.