Implement Float64Field
Clean up variable names
Add support for custom validation functions
Rename type error constants