class DataSetExplorer implements IsWidget {

    public void show() {
        clear();

        clientServices.getPublicDataSetDefs(dataSetDefs -> {
            if (dataSetDefs != null && !dataSetDefs.isEmpty()) {
                dataSetDefs.stream()
                        .filter(DataSetExplorer.this::isSupported)
                        .sorted((o1, o2) -> o1.getName().compareTo(o2.getName()))
                        .forEach(DataSetExplorer.this::addDataSetDef);
            }
        });
    }

    @Inject public  DataSetExplorer(final Instance<DataSetPanel> panelInstances,
                           final DataSetClientServices clientServices,
                           final View view);

}