Currently this requires hardcoded keys in the ChemicalSystem. We should update the code to work off checking instances of each Component class.