Note that there are three sets of interfaces: 1. Savable is for determining if an object has been written to a file or not 2. XMLEleFactory is for identifying (creating) an object when an XML Element tag is encountered, including picking up any attributes on the Element 3. XMLEleObject is for the object identifed in 2. to receive the Text field and any embedded XML elements