code: protected void init(String directory, InfoLocationOptions option){
  		if(this.valOption()==null){
  			this.errors.addError("constructor(init) - no validation option set");
  			return;
  		}
  
  		try{
  			if(directory!=null){
  				switch(option){
  					case FILESYSTEM_ONLY:
  						if(this.tryFS(directory)==false){
  							if(this.tryCP(directory)==false){
  								this.errors.addError("constructor(init) - could not find directory <" + directory + ">, tried file system");
  							}
  						}
  						break;
  					case CLASSPATH_ONLY:
  						if(this.tryCP(directory)==false){
  							if(this.tryCP(directory)==false){
  								this.errors.addError("constructor(init) - could not find directory <" + directory + ">>, tried using class path");
  							}
  						}
  						break;
  					case TRY_FS_THEN_CLASSPATH:
  						if(this.tryFS(directory)==false){
  							this.errors.clearErrorMessages();;
  							if(this.tryCP(directory)==false){
  								this.errors.addError("constructor(init) - could not find directory <" + directory + ">, tried file system then using class path");
  							}
  						}
  						break;
  					case TRY_CLASSPATH_THEN_FS:
  						if(this.tryCP(directory)==false){
  							this.errors.clearErrorMessages();;
  							if(this.tryFS(directory)==false){
  								this.errors.addError("constructor(init) - could not find directory <" + directory + ">, tried using class path then file system");
  							}
  						}
  						break;
  					default:
  						this.errors.addError("constructor(init) - unknown location option <" + option + "> for directories");
  				}
  			}
  		}
  		catch(Exception ex){
  			this.errors.addError("init() - catched unpredicted exception: " + ex.getMessage());
  		}
  	}
docs: Initialize the directory info object with any parameters presented by the constructors.
  @param directory a directory name
  @param option an option on how to locate the directory