Parent observer for logicals, maintaining the logical-to-occurrence index in occurrence store. Some code refactoring.