# File lib/ohm.rb, line 1033
    def self.attribute(name, cast = nil)
      attributes << name unless attributes.include?(name)

      if cast
        define_method(name) do
          cast[@attributes[name]]
        end
      else
        define_method(name) do
          @attributes[name]
        end
      end

      define_method("#{name}=""#{name}=") do |value|
        @attributes[name] = value
      end
    end