class DataElement extends BaseDimensionalItemObject implements MetadataObject, ValueTypedDimensionalItemObject {

    public Set<CategoryCombo> getCategoryCombos()
    {
        return ImmutableSet.<CategoryCombo>builder()
            .addAll( dataSetElements.stream()
                .filter( DataSetElement::hasCategoryCombo )
                .map( DataSetElement::getCategoryCombo )
                .collect( Collectors.toSet() ) )
            .add( categoryCombo ).build();
    }

    public  DataElement();
    public  DataElement( String name );

}