Template Method Pattern Example Implementation
Remove code duplicate, create Abstract CaffeineBeverage