private AbstractCommandExecutor createExecutor(ExecutorConfig config) {
		try {
            Class<?> cmdClass = Class.forName(config.getClassName());
            Constructor<?> cmdCtr = cmdClass.getDeclaredConstructor();
            AbstractCommandExecutor executor = (AbstractCommandExecutor)cmdCtr.newInstance();
            return executor;
        }
		catch(NoSuchMethodException nsmEx) {
            throw new InitializerException(nsmEx);
        }
        catch(ClassNotFoundException cnfEx) {
            throw new InitializerException(cnfEx);
        }
        catch(IllegalAccessException iaEx) {
            throw new InitializerException(iaEx);
        }
        catch(InstantiationException iEx) {
            throw new InitializerException(iEx);
        }
        catch(InvocationTargetException itEx) {
            throw new InitializerException(itEx);
        }
	}