Code inspection, changed Provider to store registered Retrievers in a list instead of a dict for easier ordering