Separated BTreeNode in order to make it public