docs: @Pure
  	public final N getChildAt(BinaryTreeZone index) {
  		switch (index) {
  		case LEFT:
  			return this.left;
  		case RIGHT:
  			return this.right;
  		default:
  			throw new IndexOutOfBoundsException();
  		}
  	}