@Override
public StaticVarCompensatorImpl add() {
String id = checkAndGetUniqueId();
String name = getName();
TerminalExt terminal = checkAndGetTerminal();
ValidationUtil.checkBmin(this, bMin);
ValidationUtil.checkBmax(this, bMax);
ValidationUtil.checkSvcRegulator(this, voltageSetPoint, reactivePowerSetPoint, regulationMode);
StaticVarCompensatorImpl svc = new StaticVarCompensatorImpl(id, name, bMin, bMax, voltageSetPoint, reactivePowerSetPoint,
regulationMode, getNetwork().getRef());
svc.addTerminal(terminal);
vl.attach(terminal, false);
getNetwork().getObjectStore().checkAndAdd(svc);
getNetwork().getListeners().notifyCreation(svc);
return svc;
}