public void setBLXElement(BLXElement blxElement) {
    super.setBLXElement(blxElement);
    Element _myElement = blxElement.getDataElement();
    
    //MasterTile Element not found set Defaults
    if(_myElement == null) {
      setGridLocation(TOP_LEFT);
      setClosed(false);
      setIsDirty(true);
      return;
    }
    
    //Embedded Components
    //Only a TileSet and a Launch Panel can be embedded into the Master Tile
    //All other BLX Components will be ignored.
    boolean successful = true;
    int count = 0;
    NodeList _nodes = _myElement.getChildNodes();
    for(int i=0;i<_nodes.getLength();i++) {
      
      //Only process Elements
      if(_nodes.item(i).getNodeType()!=Node.ELEMENT_NODE) continue;
      
      Element _element = (Element)_nodes.item(i);
      //BLX Components
      try {
        
        Component _comp = componentFactory.getComponent(new BLXElement(_element, blxElement.getContextURL()), null);
        
        //Master TileSet
        if(_comp instanceof TileSet) {
          masterTileSet = (TileSet)_comp;
          count++;
        }
        
        //Launch Panel
        if(_comp instanceof LaunchPanel) {
          //Remove current LaunchPanel
          launchPanel.removeComponentListener(this);
          remove(launchPanel);
          _comp.setLocation(launchPanel.getLocation());
          launchPanel = (LaunchPanel)_comp;
          launchPanel.addComponentListener(this);
          launchPanel.addLaunchListener(this);
          add(launchPanel);
          count++;
        }
        
        //If we loaded both the Launch panel and the TitleSet then we can Break.
        if(count == 2) break;
      }
      catch(Exception _exp) {
        //Could be ClassNotFound or InstantiationException
        //Ignore error the Component will just be skipped.
         successful = false;
        _exp.printStackTrace();
      }
    }//End For Loop
    
    //Setup MasterTile Specific Stuff
    //Location Attribute
    setGridLocation(convertGridLocFromString(_myElement.getAttribute(LOCATION_ATTR)));
    
    //Closed Attribute
    if(_myElement.getAttribute(CLOSED_ATTR).equals("true")) 
       setClosed(true);
    else 
       setClosed(false);
    
    if(successful) setIsDirty(false);
  }