Created authentication providers and a collection to hold them in a prioritised state for processing. Interfaces in place to ensure the processor knows which objects have which capabillities.