throws NameDuplicationException, IllegalActionException {
super(container, name);
input2 = new TypedIOPort(this, "input2", true, false);
output2 = new TypedIOPort(this, "output2", false, true);
value = new Parameter(this, "value", new IntToken(1));
input_rate = new Parameter(this, "input_rate", new IntToken(1));
output_rate = new Parameter(this, "output_rate", new IntToken(1));
input2_rate = new Parameter(this, "input2_rate", new IntToken(1));
output2_rate = new Parameter(this, "output2_rate", new IntToken(1));
input_tokenConsumptionRate = new Parameter(input,
"tokenConsumptionRate");
input_tokenConsumptionRate.setExpression("input_rate");