WIP: More hacks! Refactored the IAuthenticationProvider into having to parent interfaces: OAuth and OpenId.