code: @Override
  	public int compareTo(final StorageSize that)
  	{
  		if (that == null)
  			throw new NullPointerException("Cannot compareTo a null value!");
  
  		return this.getBits().compareTo(that.getBits());
  	}
docs: Performs a comparison based on the number of bits represented<br />
  Since this class has a natural ordering that is inconsistent with equals, this method may return 0 where
  <code>equals</code> would not return <code>0</code> - since this compares based on bits but equals tests based on the
  unit+amount
  
  @param that
  some other storage amount
  
  @see java.lang.Comparable#compareTo(java.lang.Object)