Implemented subscription style communication between objects