The second part of the aggregation design pattern implemented on infection.py. Please refer to the first pull request for the reasoning behind aggregation.
Changes made
Implemented aggregate design pattern on infection.py module
Restructured and reorganized classes and methods in infection.py
Updated imports correspondingly across applicable files
The second part of the aggregation design pattern implemented on infection.py. Please refer to the first pull request for the reasoning behind aggregation.
Changes made