def out io ,level
      io.write "&#{@referenced} " if @referenced
      if( is_simple? )
        short_out(io,level)
      else
        long_out(io,level)
      end
    end
def out io ,level
      io.write "&#{@referenced} " if @referenced
      if( is_simple? )
        short_out(io,level)
      else
        long_out(io,level)
      end
    end
This ochastrates the output of derived classes to the stream
 It writes any possible reference and sees if the noe is_simple? (see there)
 and calls long / or short_out respectively