Constructor pattern refinement
Constructor example
Extend classes with logger
Provide factory method to all classes