Your market can either be a class or an object. If your market is going to change, you can make the market a general class and a set of functions and fields that all of your 'other' markets will use. This is where you use inheritance to use the base standard market class and make new inherited class with new functions and fields based on what your new market requires.