Encapsulated all internal variables
New abstract base class
Handle added something whose name matches something that already exists.