def define_state_initializer
@instance_helper_module.class_eval "# Hooks in to attribute initialization to set the states *prior*\n# to the attributes being set\ndef set(hash, *args)\nif new? && !@initialized_state_machines\n@initialized_state_machines = true\n\nignore = setter_methods(nil, nil).map {|setter| setter.chop.to_sym} & (hash ? hash.keys.map {|attribute| attribute.to_sym} : [])\ninitialize_state_machines(:dynamic => false, :ignore => ignore)\nresult = super\ninitialize_state_machines(:dynamic => true, :ignore => ignore)\nresult\nelse\nsuper\nend\nend\n", __FILE__, __LINE__
end