fix: not wrap _hintFields into unmodifiable to prevent NPE