Object (@NotNull @NonNls String dataId) { if (PlatformCoreDataKeys.BGT_DATA_PROVIDER.is(dataId)) { final MessageNode item = getSelectedItem(); return item != null? (DataProvider)id -> getSlowData(id, item) : null; } return null; }