Observable

protocol Observable

protocol for observable pattern implementation