Technically this is not needed as it is derived from the list of base and data member (and needs to be since we sometimes need to calculate alternatives)