class HaloManagerApi extends HaloPluginApi {

    @Keep
    @Api(2.0)
    @NonNull
    @CheckResult(suggest = "You may want to call execute() to run the task")
    public HaloInteractorExecutor<Token> requestToken(@NonNull Credentials credentials) {
        return new HaloInteractorExecutor<>(
                halo(),
                "Request a new token",
                new RequestTokenInteractor(mTokenRepository, credentials)
        );
    }

    private  HaloManagerApi(@NonNull Halo halo);

}