class ApplicationClass   {

   AbstractWidget a;

   AbstractWidget b;

  

   public appMethod1()   {

      AbstractWidget d = new Widget();

      d.widgetMethod1();

      // . . .

      AbstractWidget e = new Widget();

      blah;

  }

 

 etc.

}