This whole project is educational material. The shown code is not production grade code. It should illustrate the concepts and guide to clean solutions.
Illustrating the Decorator Pattern in the context of String IO. How single units of responsibility can be added to existing classes. So that after all a combination of all possibility can be used.
The problems that are solved are the following
- class explosion for every combination of possibility
- more than one responsibility per class