module ReeEnum::Contractable

def valid?(value)

def valid?(value)
  value.is_a?(ReeEnum::Value) && value.enum_name == self.enum_name && all.include?(value)
end