Added ChargeType enumeration to Charge for specifying the type of a charge