I hate the fact that load() is now 140 lines of code, its too long to read in a single screen without scrolling, but I can't find a clean way to break the search loop away from the delta application loop while also avoiding an unnecessary ObjectLoader allocation once the base is found.  I'd rather take the slightly longer method over the additional object allocation.