Moved observer stuff outside projection for later refactoring.