// ------------------------------------------------------------------------
 //                      p r i v a t e
 // ------------------------------------------------------------------------
 private Object createInstance() throws Exception {
   if (CollectionUtils.isEmpty(_args)) {
     return _toolClass.newInstance();
   } else {
     return ClassLoaderUtils.newInstance(_toolClass, _args.toArray(new Object[_args.size()]));
   }
 }
 // ------------------------------------------------------------------------
 //                      Constructor
 // ------------------------------------------------------------------------
 public VLCToolboxItem(
     final String id, final Class toolClass, final Object[] args, final boolean isSingleton) {
   _id = id;
   _toolClass = toolClass;
   _args = new LinkedList<Object>();
   _singleton = isSingleton;
   if (!CollectionUtils.isEmpty(args)) {
     for (final Object arg : args) {
       _args.add(arg);
     }
   }
 }