[#6] Update BaseService to accept custom AuthenticatorPlugin class