Field : make the default Field._(...) constructor private; users should use the factory ctors

Test cases updated to use the factories