update OiExchange interfaces + add OiExchangeEmitter #97