Preserving all errors for nested fields in dicts and objects

Hello! It is often needed to check all fields in a structure and return errors for all erroneous fields. This patch is attempt to achieve it.