Well Remove just removed the item from the tree, while delete removed the item form the table aswell, (docs say that).
But I guess we can make remove() protected, as it should not be used from outside I guess