. . "Therefore, one transforms the various types of raw data into a corresponding variety of concrete object types, all of which share a common abstract interface." . .