inUse++;
return inUse;
return persistent;
return state;
if (inUse > 0) { inUse--; } return inUse;
persistent = newobject;
this.state = newstate;