move initialization of solutionType and molecules fields to AqueousSolutionAbstract, pass values in constructor