Revamp extensible OAuth2 type as extension, reference Symfony\Component\Form style.