Changed to use ConstDataVectors which allows me to typecast containers and objects to  appropriately because they do not change input containers inside the helper functions I provide