adjusting dependencies
Comment
Shifting to Revealing Pattern
Constructors
properties to fields
Enforce "new" operator on submodules
Refactoring Data Object. Functional Pattern