Map<String, TypeInfo> getFieldsTypes([O? o]) { return Map<String, TypeInfo>.fromEntries(fieldsNames(o) .map((key) => MapEntry<String, TypeInfo>(key, getFieldType(o, key)!))); }