class AASM::Core::Event

def initialize_copy(orig)

called internally by Ruby 1.9 after clone()
def initialize_copy(orig)
  super
  @transitions = @transitions.collect { |transition| transition.clone }
  @guards      = @guards.dup
  @unless      = @unless.dup
  @options     = {}
  orig.options.each_pair { |name, setting| @options[name] = setting.is_a?(Hash) || setting.is_a?(Array) ? setting.dup : setting }
end