Slight rearrangment compared to readTo to place it above the fieldInfo check; if a type is going to completely handle unmarshalling by implementing this interface, we shouldn't care that it has matching csv tagged fields or not
Also add missing default value setting in readEach