Remove our own validation because it's too hard to enforce it ourselves
Don't allow values less than the min or greater than the max
Add many TODO's
Use NaN in to be a little more explicit about what's happening, plus it's a number
Fix a lot of tests, remove a lot of v2 tests because we're pretty different than v2