It works. An object (or a market) has state. In fact, the market is really just a factory object. Its instantiations are permutations of its properties such as trend, volatility, and other metrics. For each market instance, only certain methods are applicable, e.g., breakout and pullback...