fType = type;
if (fFirstPos == null) { fFirstPos = new CMStateSet(fMaxStates); calcFirstPos(fFirstPos); } return fFirstPos;
if (fLastPos == null) { fLastPos = new CMStateSet(fMaxStates); calcLastPos(fLastPos); } return fLastPos;
fFollowPos = setToAdopt;
fMaxStates = maxStates;
return fType;