Use announcer in Main#add_user_request_listener_for
Reorder arguments to AuctionSniper constructor to match book