example of ProductRepository
refactoring to Composite
unify isSatisfiedBy()
complete refactoring to Composite to unify one/many
example of CatalogApp
extract commands
extract commands to handlers
complete refactoring to Command
Rework TemplateEngine practice.
use regex to parse segments from template string
complete evaluate2() and to be refactoring to patterns
refactoring to Segment object family