Add pattern "Observer"