Customer abstract method and class