code: public static HardwareDescription extractFromSystem() {
  		int numberOfCPUCores = Runtime.getRuntime().availableProcessors();
  
  		long sizeOfPhysicalMemory = getSizeOfPhysicalMemory();
  		if (sizeOfPhysicalMemory < 0) {
  			sizeOfPhysicalMemory = 1;
  		}
  
  		long sizeOfFreeMemory = getSizeOfFreeMemory();
  
  		return new HardwareDescription(numberOfCPUCores, sizeOfPhysicalMemory, sizeOfFreeMemory);
  	}
docs: Extracts a hardware description object from the system.
  
  @return the hardware description object or <code>null</code> if at least
  one value for the hardware description cannot be determined