code: public static <T> Class<T> generate(final Class<T> type,
                                          final Class<? extends java.lang.annotation.Annotation> scope) {
          return generate(type, scope, null);
      }
docs: Shortcut for {@link #generate(Class, Class, Class)} method to create classes with provided scope
  (and without extra anchor).
  <p>
  Method is thread safe.
  
  @param type  interface or abstract class
  @param scope scope annotation to apply on generated class (may be null for default prototype scope)
  @param <T>   type
  @return implementation class for provided type (will not generate if class already exist)