Make TreeItem abstract