Abstract out the acquisition of the private structure, so we can allocate it if necessary