provides the blueprint for a Customer object. Implements Comparable and Serializable for sorting