Add examples/details for Observer pattern