Issue #55. Branch Iss55. Step twenty three implementation. Phase one: Created SelectionObservable abstract base class.