Refactored to use getSourcesAsObjects for guestRegistrationOnly getInternalSources getExternalSources
Refactor to make it easier to test