Refactor the whole model on domain level out
#25
Add methods to StockMarket class