def determine_type value
      if boolean? value
        return Axiom::Types::Boolean
      elsif integer? value
        return Integer
      elsif float? value
        return Float
      elsif json? value
        return MultiJson
      else
        return String
      end
    end
def determine_type value
      if boolean? value
        return Axiom::Types::Boolean
      elsif integer? value
        return Integer
      elsif float? value
        return Float
      elsif json? value
        return MultiJson
      else
        return String
      end
    end
Determine the type that a value should be coerced to
 Int needs to precede float because ints are also floats
 Doesn't detect arrays, b/c task stores these as comma separated strings
 which could just as easily be Strings....
 If nothing works it defaults to String.

 @param value [Object] anything that needs to be coerced, probably string
 @return [Axiom::Types::Boolean, Integer, Float, String]
 @api public