class BaseAnalyticalObject extends BaseNameableObject implements AnalyticalObject {

    @Override
    public boolean removeDataDimensionItem( DimensionalItemObject object )
    {
        if ( object != null && DataDimensionItem.DATA_DIMENSION_CLASSES.contains( object.getClass() ) )
        {
            return dataDimensionItems
                .removeAll( DataDimensionItem.createWithDependencies( object, dataDimensionItems ) );
        }

        return false;
    }

}