Don't try to read ignored fields at all, because they might be unexported. Fix map value creation for struct references. Fix unit tests