IsValue type class