A simple form of Observer that can be added runtime during event fire.
Can be used by the caller of Manager.fire(Object, NonManagedObserver) as a callback from the same context as the Event was fired in.
The NonManagedObserver is executed inside the interceptor chain but after all other observers.