code: @Override
  	public TreeNode getChildAt(final int index) {
  		if (children == null || index < 0 || index >= children.size()) {
  			throw new IndexOutOfBoundsException("Index out of bounds: " + index);
  		}
  
  		return children.get(index);
  	}
docs: {@inheritDoc}