code: @Nonnull
    public static ESuccess writeToWriter (@Nonnull final IMicroNode aNode,
                                          @Nonnull @WillClose final Writer aWriter,
                                          @Nonnull final IXMLWriterSettings aSettings)
    {
      ValueEnforcer.notNull (aNode, "Node");
      ValueEnforcer.notNull (aWriter, "Writer");
      ValueEnforcer.notNull (aSettings, "Settings");
  
      try
      {
        final MicroSerializer aSerializer = new MicroSerializer (aSettings);
        aSerializer.write (aNode, aWriter);
        return ESuccess.SUCCESS;
      }
      finally
      {
        StreamHelper.close (aWriter);
      }
    }
docs: Write a Micro Node to a {@link Writer}.
  
  @param aNode
  The node to be serialized. May be any kind of node (incl.
  documents). May not be <code>null</code>.
  @param aWriter
  The writer to write to. May not be <code>null</code>. The writer is
  closed anyway directly after the operation finishes (on success and
  on error).
  @param aSettings
  The settings to be used for the creation. May not be
  <code>null</code>.
  @return {@link ESuccess}