# File lib/couchrest/model/properties.rb, line 208
          def define_property(name, options = {}, &block)
            property = Property.new(name, options, &block)
            create_property_getter(property)
            create_property_setter(property) unless property.read_only == true

            if property.type.respond_to?(:validates_casted_model)
              validates_casted_model property.name
            end

            properties << property
            properties_by_name[property.to_s] = property
            property
          end