Made an interface for Bid and Offer to encapsulate common functionalities
Made bid and offer generators part of test package as they should be
Made changes to work with client code instead of generating offers and bids inside the service class and updated the related tests
Added a TODO