make particleColor an option for Solute, not a constructor param