Overhauled the client-side to use EGUSM.
Fixed up Destroy inconsistency with EGUSM.