code: protected boolean removeLogical(Widget w) {
  		// Validate.
  		if (w.getParent() != this) {
  			return false;
  		}
  		// Orphan.
  		try {
  			orphan(w);
  		} finally {
  			// Logical detach.
  			getChildren().remove(w);
  		}
  		return true;
  	}
docs: Logical remove operation. If you do this you are responsible for removing it
  from the DOM yourself.
  
  @param w - the child widget to be removed