Implement ChemicalDTO
Alter add to pass arguments
Alter if to use Any rather than Count > 0