Uses Bounded Type Parameters to safely add any numeric type.
Uses Lower Bounded Wildcard (? super Number) to accept Number or parent classes.
Uses Unbounded Wildcard (?) to accept any list for printing.
Uses Upper Bounded Wildcard (? extends Number) for reading numeric subtypes.
Uses Upper Bounded Wildcard to calculate the total of numeric lists.