Observable pattern in channels