cleancode Ch 03 - Separation of abstraction layers Coffee Maker Tasks Separate layers of abstraction Improve logging Improve handling of constants