Rename ConditionalObserver to ConditionalObserverBase
General Conditional observer added.
General Conditional observer