# File lib/state_machine/integrations/data_mapper.rb, line 328
        def define_state_accessor
          owner_class.property(attribute, String) unless owner_class.properties.detect {|property| property.name == attribute}
          
          if supports_validations?
            name = self.name
            owner_class.validates_with_block(attribute) do
              machine = self.class.state_machine(name)
              machine.states.match(self) ? true : [false, machine.generate_message(:invalid)]
            end
          end
        end