@Override
  public @NotNull ElementStub deserialize(@NotNull StubInputStream dataStream, ElementStub parentStub) throws IOException {
    return new ElementStub(parentStub,
                           Objects.requireNonNull(dataStream.readNameString()),
                           dataStream.readNameString(),
                           dataStream.readVarInt(),
                           dataStream.readBoolean(),
                           dataStream.readNameString(),
                           dataStream.readUTFFast());
  }
@Override
  public @NotNull ElementStub deserialize(@NotNull StubInputStream dataStream, ElementStub parentStub)