dotted sources for regular fields

There are a few things I'd like to improve there but I'd need some feedback.
First, should I move all error messages into the field ?
Second is something I don't get. In the restore_object I don't have access to the field's name, only to the source one. Therefore in the errors I get messages for non existent fields. You'll notice that by running the test suite.