Unified Treatment of Hidden Markov Switching Models