The basic design philosophy of the workflow of a GUID at this stage is a deterministic state machine.</p><divclass="fullcomment"><divclass="comment cmt"><p>Represent any entity that must have its own valid global unique identifier (GUID) to be functional.<br>
<br>
The basic design philosophy of the workflow of a GUID at this stage is a deterministic state machine.
At the start, an <code>Exception</code> will be thrown while the default conditions of the accessor and mutator are maintained.
("The ability to set a new valid GUID".)
Only a valid GUID may be set and, once it does, that changes the conditions of the accessor and mutator
to one where it will return the valid GUID and one where it will no longer accept a new GUID (valid or invalid).
That GUID will continue being the GUID reported by the object, even if another valid GUID tries to be set.
(No error or exception will be thrown.)
To set a new GUID, the current one must be invalidated with the appropriate function,
and this turns both the object and any object reference that can be acquired from the object "stale."
Doing this prior to setting the initial valid GUID is fruitless
as it restores the object to its default mutation option ("the ability to set a new valid GUID").
Access to the GUID is retained.
This can be done as many times as is necessary by following the same order of actions.<br>
<br>
The "staleness" of the object and the "staleness" of the GUID are related.
The condition in general indicates that the object has somehow become externally disconnected from its GUID reference
though the two still share something similar to their prior relationship internally.
Do not expect a "stale" GUID to refer to the same object through some mapping mechanism.
Do not expect a "stale" object to give you a GUID that will map back to itself.</p></div><dlclass="attributes block"><dt>Exceptions thrown</dt><dd><spanclass="cmt"><p><spanname="`NoGUIDException`"class="extype"><code>`NoGUIDException`</code></span> if a GUID has not yet been assigned</p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.entity.NoGUIDException"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="NoGUIDExceptionextendsGUIDException"></a><aid="NoGUIDException:NoGUIDException"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/entity/NoGUIDException.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="NoGUIDException.html"title="The specific complaint for an instance where an entity does not possess a global unique identifier number but the said number is requested."><spanclass="name">NoGUIDException</span></a><spanclass="result"> extends <ahref="GUIDException.html"name="net.psforever.objects.entity.GUIDException"id="net.psforever.objects.entity.GUIDException"class="extype">GUIDException</a></span></span><pclass="shortcomment cmt">The specific complaint for an instance where an entity does not possess a global unique identifier number
but the said number is requested.</p><divclass="fullcomment"><divclass="comment cmt"><p>The specific complaint for an instance where an entity does not possess a global unique identifier number
but the said number is requested.
In general, this <code>Exception</code> is only thrown if the entity has never been registered,
or provided the bare minimum or registration benefits.</p></div></div></li><liclass="indented0 "name="net.psforever.objects.entity.SimpleWorldEntity"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="SimpleWorldEntityextendsWorldEntity"></a><aid="SimpleWorldEntity:SimpleWorldEntity"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/entity/SimpleWorldEntity.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="SimpleWorldEntity.html"title=""><spanclass="name">SimpleWorldEntity</span></a><spanclass="result"> extends <ahref="WorldEntity.html"name="net.psforever.objects.entity.WorldEntity"id="net.psforever.objects.entity.WorldEntity"class="extype">WorldEntity</a></span></span></li><liclass="indented0 "name="net.psforever.objects.entity.WorldEntity"group="Ungrouped"fullComment="no"data-isabs="true"visbl="pub"><aid="WorldEntityextendsAnyRef"></a><aid="WorldEntity:WorldEntity"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/entity/WorldEntity.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">trait</span></span><spanclass="symbol"><ahref="WorldEntity.html"title=""><spanclass="name">WorldEntity</span></a><spanclass="result"> extends <spanname="scala.AnyRef"class="extype">AnyRef</span></span></span></li></ol></div><divclass="values members"><h3>Value Members</h3><ol><liclass="indented0 "name="net.psforever.objects.entity.AssigningGUIDException"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="AssigningGUIDException"></a><aid="AssigningGUIDException:AssigningGUIDException"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/entity/AssigningGUIDException$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="AssigningGUIDException$.html"title=""><spanclass="name">AssigningGUIDException</span></a><spanclass="result"> extends <ahref="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html#java.io.Serializable"name="java.io.Serializable"id="java.io.Serializable"class="extype">Serializable</a></span></span></li><liclass="indented0 "name="net.psforever.objects.entity.IdentifiableEntity"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="IdentifiableEntity"></a><aid="IdentifiableEntity:IdentifiableEntity"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/entity/IdentifiableEntity$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="IdentifiableEntity$.html"title=""><spanclass="name">IdentifiableEntity</span></a></span></li><liclass="indented0 "name="net.psforever.objects.entity.NoGUIDException"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="NoGUIDException"></a><aid="NoGUIDException:NoGUIDException"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/entity/NoGUIDException$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="NoGUIDException$.html"title=""><spanclass="name">NoGUIDException</span></a><spanclass="result"> extends <ahref="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html#java.io.Serializable"name="java.io.Serializable"id="java.io.Serializable"class="extype">Serializable</a></span></span></li><liclass="indented0 "name="net.psforever.objects.entity.SimpleWorldEntity"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="SimpleWorldEntity"></a><aid="SimpleWorldEnt