Interface Exchange<X extends Exchange<X>>