class KPM::TraceLogger

def add_with_key(key, message)

def add_with_key(key, message)
  child_key = key.to_sym
  if @trace[child_key].nil?
    @trace[child_key] = message
  else
    child_is_an_array = @trace[child_key].is_a?(Array)
    old_message = nil
    old_message = @trace[child_key] unless child_is_an_array
    @trace[child_key] = [] unless child_is_an_array
    @trace[child_key].push(old_message) unless old_message.nil?
    @trace[child_key].push(message)
  end
end