def self.cast(value, attr_name, options = {})
    return value               if value.is_a?(Float)
    return cast_string(value)  if value.is_a?(String)
    raise HashCast::Errors::CastingError, "#{value} should be a float"