title: Proper way to break apart a GWT widget into smaller chunks
body: <p>I just want to know if this is the proper way to go about splitting up widgets in GWT that get too large, or if I am missing the concept of widgets/proper GWT usage all together.</p>
  
  <p>I started out with a single class (widget), <strong>PCBuilder</strong>. As <strong>PCBuilder</strong> became too large, I decided to branch off and make two classes <em>SuggestionPanel</em>, and <em>BuildControlPanel</em>, both of which just split off <strong>PCBuilder</strong>'s code into separate classes that still have access to the methods in <strong>PCBuilder</strong>:</p>
  
  <p><img src="https://i.stack.imgur.com/0387n.png" alt="example"></p>
  
  <p>This way, in my <strong>PCBuilder</strong> class, I can do something like this to add the <em>SuggestionPanel</em> and the <em>BuildControlPanel</em> to the tabs (<a href="http://google-web-toolkit.googlecode.com/svn/javadoc/2.0/com/google/gwt/user/client/ui/TabLayoutPanel.html" rel="nofollow noreferrer">TabLayoutPanel</a>) that are specified in the UiBinder of <strong>PCBuilder</strong> while allowing for <em>SuggestionPanel</em> and <em>BuildControlPanel</em> to have their own separate UiBinder specifications:</p>
  
  <p><img src="https://i.stack.imgur.com/9AsML.png" alt="example"></p>
  
  <p>My question is: Is this proper? Part of me thinks "no" just because it's not a nice way of doing it. On the other hand it works just fine, and my web application is somewhat broken up into manageable "sections" which is what I wanted. </p>
  
  <p>Thanks for any insight. </p>