Collection<GrField> (@NotNull final ClsClassImpl trait) { return CachedValuesManager.getCachedValue(trait, () -> { final Collection<GrField> result = new ArrayList<>(); doCollectCompiledTraitFields(trait, result); return CachedValueProvider.Result.create(result, trait); }); }