I see bundles as serving two purposes - deploying the metadata and providing identification of the metadata. So sometimes I reference metadata in a bundle which doesn't actually install it because it's standard metadata from core. Perhaps it would be better to move this to it's own class like "CoreMetadata".