I am not sure about this. As far as I can see, data_space is just passed through from the constructor and is not multiplied/set with sizeof(TYPE) anywhere?
Where do you think this has already been set?