protected virtual bool checkTree() { // this is to prevent accidental misuse with the wrong ITreeIndex implementation, // but to also allow subclasses to override the behaviour... (there must be a better way...) return true; }