#4 move some logic from 'Exchange' class
#4 simplify 'Exchange' class