title: can I create a provider that will return a new object each time get is called
body: <p>I want to have a provider member in class, that when 'get' called will give me a new object each time. how can I do that?</p>
  
  <pre><code>public class GuiceInjectionTest
  {
    @Inject
    Provider&lt;MyClass&gt; provider;
  
    public Provider&lt;MyClass&gt; get()
    {
      //I want a new instance every time here that is injected by guice
      return provider.get() 
    }
  }
  </code></pre>
  
  <p>Note I want this new instance to be injected by Guice, so I cant just create a <code>new MyClass()</code> in the provider implementation.</p>