Class AbstractExchange<T extends AbstractExchange<T>>