Maybe can not use client at all? We just the TransportTermsByQueryAction that we supply to the impls of this class in the constructor? We can inject TransportTermsByQueryAction instance via the TermsFilterParser. We can there wire it up via constructor guice injection. If this is possible then we change this class into an interface.