Report question

Question: How to implement the Observer Design Pattern in a pure functional way?