Abstract data type that has "include" "remove" and "is in" and only those
Carrano, Data Abstraction &amp; Problem Solving with C++: Walls and Mirrors begins by introducing a simple ADT kind of like you're talking about, called a "Bag". But it is not used as a base class for later examples (e.g., trees, et. al.). From Sec. 1.5: