Keeps the retrieval behavior isolated and lessens the amount of variables within PerformAssembly's scope.