public interface IBasicUiService<T extends AbstractCfg> { @Nonnull void setUi(@Nonnull T input, @Nonnull Composite parent);}
public class ABmBasicUiService implements IBasicUiService<ABmConfiguration> {
public class CDeBasicUiService implements IBasicUiService<Set<CDeEntry>> {
<Set<CDeEntry>>
// Pseudocodepublic interface IAbstractCfgIBasicUiService : IBasicUiService<AbstractCfg>// oderpublic interface ICDeEntryIBasicUiService : IBasicUiService<Set<CDeEntry>>
public interface IBasicUiService<T> {