introduce the authenticator - a instance that does what the shutl auth module is doing
the shutl auth module delegates the call to the newly introduced authenticator
refactor the same way the access_token_request - using an instance instead of a module class level methods