so with this class, we give up on the optimization of not copying over the content if we already have the type? I just wasn't to make sure its explicit.