code: public static Option provision( final InputStream... streams )
      {
          validateNotNull( streams, "streams" );
          //TODO make the store more global to the exam session to control caching load + shutdown.
          // For now we do it fully3 locally:
          Store<InputStream> store = StoreFactory.defaultStore();
  
          final List<ProvisionOption> options = new ArrayList<ProvisionOption>();
          for( InputStream stream : streams )
          {
              try
              {
                  options.add( new UrlProvisionOption( store.getLocation( store.store( stream ) ).toURL().toExternalForm() ) );
              } catch( IOException e )
              {
                  throw new IllegalArgumentException( "A supplied stream blew up..", e );
              }
          }
          return provision( options.toArray( new ProvisionOption[options.size()] ) );
      }
docs: Creates a composite option of {@link ProvisionOption}s.
  This is handy when bundles are built on the fly via TinyBundles.
  
  @param streams provision sources
  
  @return composite option of provision options
  
  @throws IllegalArgumentException - If a problem occured while flushing streams