Notification.java

What it does

It receives a Controller and …. I still do not know what it does. It seems to trigger the access to components and to setup the listener for obtaining it, and work conjointly with Controller, evidently implementing some design pattern. Still I do not get the details of how it works and the organization of class interactions.