Seal the different context classes, set their constructor as internal and flow the token request when available