Add comments to observer pattern