# File lib/mcollective/rpc/reply.rb, line 21
      def initialize_data
        unless @ddl.actions.include?(@action)
          raise "No action '%s' defined for agent '%s' in the DDL" % [@action, @ddl.pluginname]
        end

        interface = @ddl.action_interface(@action)

        interface[:output].keys.each do |output|
          # must deep clone this data to avoid accidental updates of the DDL in cases where the
          # default is for example a string and someone does << on it
          @data[output] = Marshal.load(Marshal.dump(interface[:output][output].fetch(:default, nil)))
        end
      end