| package kellegous.client; | 
 |  | 
 | import com.google.gwt.user.client.EventListener; | 
 | import com.google.gwt.user.client.ui.Button; | 
 | import com.google.gwt.user.client.ui.ClickListener; | 
 | import com.google.gwt.user.client.ui.Widget; | 
 |  | 
 | public class Subject { | 
 |   public static EventListener create(int numberOfObserver) { | 
 |     final Button subject = new Button("a button"); | 
 |     for (int i = 0; i < numberOfObserver; ++i) { | 
 |       subject.addClickListener(new ClickListener() { | 
 |         private int count = 0; | 
 |  | 
 |         public void onClick(Widget sender) { | 
 |           count++; | 
 |         } | 
 |       }); | 
 |     } | 
 |     return subject; | 
 |   } | 
 | } |