Understanding the monitoring design pattern