public Armor inscribe() {

    Class<? extends Glyph> oldGlyphClass = glyph != null ? glyph.getClass() : null;
    Glyph gl = Glyph.random();
    while (gl.getClass() == oldGlyphClass) {
      gl = Armor.Glyph.random();
    }

    return inscribe(gl);
  }