Interface DirectExchange<X extends DirectExchange<X>>