Add notes regarding the design logic for the implementation for the factory - requires finding the relevant code before continuing.