Remove now unecessary List<TradeOffer> from MerchantAddOfferEvent, can use merchant.getInventory().getOffers().
Use Collection<TradeOffer> instead of TradeOffer[] in openTrade()