Pusblish-Subscribe pattern for Event logic