 import com.threerings.io.Streamable;
 
 public class Name extends Object
-    implements Hashable, Streamable
+    implements Comparable, Hashable, Streamable
 {
     public function Name (name :String = "")
     {

        return hash;
    }

    // documentation inherited from interface Streamable
    public function writeObject (out :ObjectOutputStream) :void
        //throws IOError
    {
        out.writeField(_name);
    }

    // documentation inherited from interface Streamable
    public function readObject (ins :ObjectInputStream) :void
        //throws IOError
    {

        return _name;
    }

    // from interface Hashable
    public function equals (other :Object) :Boolean
    {
        return (other is Name) &&
            (getNormal() === (other as Name).getNormal());
    }

    // from interface Hashable
    public function hashCode () :int
    {
        var norm :String = getNormal();
