def event(options = {})
    Puppet::Transaction::Event.new({:resource => self, :file => file, :line => line, :tags => tags}.merge(options))
  end
def event(options = {})
    Puppet::Transaction::Event.new({:resource => self, :file => file, :line => line, :tags => tags}.merge(options))
  end
Creates a transaction event.
 Called by Transaction or by a property.
 Merges the given options with the options `:resource`, `:file`, `:line`, and `:tags`, initialized from
 values in this object. For possible options to pass (if any ????) see {Puppet::Transaction::Event}.
 @todo Needs a better explanation "Why should I care who is calling this method?", What do I need to know
   about events and how they work? Where can I read about them?
 @param options [Hash] options merged with a fixed set of options defined by this method, passed on to {Puppet::Transaction::Event}.
 @return [Puppet::Transaction::Event] the created event