Howdy, Daniel!
You know, there's another discussion going on
here, and I think it might be helpful to you. Please take a look at that.
The approach taken by Roel and the approach addressed by me in this
thread are pretty similar, with few variations. When using something similar to the approach addressed by me, it isn't really necessary to create a factory just for the Data object. This object and the business component are prepared according to the way the application is started, and are injected in the main window's class. So the business component always has a reference to the Data object, and thus it doesn't have to be retrieved throughout the application, as the business component already has a reference to it.
Cheers, Roberto Perillo
SCJP, SCWCD, SCJD, SCBCD