Abstract this class by calling the low-level methods in order inside the core method.

Make sure to pick heatWater(), followed by brew(), and finally filter().