coffee-maker SOLID example implementation