/** Writes a storable object to the output stream. */
  public void writeStorable(Storable storable) {
    if (storable == null) {
      fStream.print("NULL");
      space();
      return;
    }

    if (mapped(storable)) {
      writeRef(storable);
      return;
    }

    incrementIndent();
    startNewLine();
    map(storable);
    fStream.print(storable.getClass().getName());
    space();
    storable.write(this);
    space();
    decrementIndent();
  }