private final void SetupParameters(){
			final List<Parameter> parameter = Renderer.getParameters();
	        final Map<Parameter,String> arguments = new HashMap<Parameter,String>();
	        
			boolean error = false;
			for( Parameter param: parameter ){
				final String value = GetParameter( param.LongName, param.Default );
				if( value == param.Default && !param.Optional ){
					error = true;
					logger.error( "Missing required parameter: " + param.LongName );
	        		break;
				}else{
					arguments.put( param, value );
				}
			}
			
			if( error ){
				logger.error( "Usage: " + Renderer.getClass().getSimpleName() + " " );
	    		for( Parameter param: parameter ){
	    			if( param.ShortName != 0 ){
	    				logger.error( "-" + param.ShortName + " <" + param.LongName + "> " );
	    			}else{
	    				logger.error( "--" + param.LongName + " <" + param.LongName + "> " );
	    			}
	    		}
	    		throw new RuntimeException("Invalid Parameters");
	    	}
			
			Renderer.initialize(arguments);
		}