Observer Pattern - Added dynamic behaviour in the client file, so that user and modify the subscription of the subject at the run time (instead of compile time hard coding)