What does it mean to observe? If we design an algorithm that observes its internals according to your definition, is it going to be self-aware?