Solve the misleading behaviors of the Observer class.