Why OpenIdOaut20Service? There is only one diff in it. No need to create new Service subclass. Just JsonTokenExtractor. I'll make commit now and leave link to it in this comment a bit later