code: public Message5WH_Builder setWhere(StackTraceElement ste){
  		if(ste!=null){
  			String cn = ste.getClassName();
  			String mn = ste.getMethodName();
  			int line = ste.getLineNumber();
  			//StackTraceElement requires Class and Method set to !null but allows for "", we cope with null but not "" in ST4
  			if(!"".equals(cn) || !"".equals(mn)){
  				if(!"".equals(cn)){
  					this.whereLocation = ste.getClassName();
  				}
  				if(!"".equals(mn)){
  					this.whereLocation = ste.getMethodName();
  				}
  				if(line>0){
  					this.whereLine = ste.getLineNumber();
  				}
  				//no column information in a stack trace
  			}
  		}
  		return this;
  	}
docs: Sets the Where? part of the message.
  Three values are taken from the stack trace: class name and method name for the location of Where?
  and line number for the the line. If the stack trace is null or class name and method are empty, nothing will be
  set. A line number of 0 will be ignored.
  @param ste source for the Where? part
  @return self to allow chaining