Better encapsulation of TryLoadController