added the containable interface and augmented the Set interface with it