anchor.diff:  
   [source,java]
   ----
  +import static de.xn__ho_hia.utils.storage_unit.StorageUnits.*;
  +
   kilobyte(4).add(kilobyte(8))        // 4 Kilobyte + 8 Kilobyte = 12 Kilobyte = 12 000 Byte
   kibibyte(1).add(1024)               // 1 Kibibyte + 1 024 Byte = 2 Kibibyte = 2 048 Byte
   kibibyte(1).subtract(24)            // 1 024 Byte - 24 Byte = 1 000 Byte
  
positive.code: [source,java]
  ----
  // 'long' based
  Kilobyte unit = Kilobyte.valueOf(2500)    // 2 500 Byte or "2.50 kB"
  Kibibyte unit = Kibibyte.valueOf(512)     // 512 Byte or "0.50 KiB"
  Megabyte unit = Megabyte.valueOf(1000000) // 1 000 000 Byte or "1.00 MB"
  
  // 'BigInteger' based
  Kilobyte unit = Kilobyte.valueOf(BigInteger.valueOf(2500))    // 2 500 Byte or "2.50 kB"
  Kibibyte unit = Kibibyte.valueOf(BigInteger.valueOf(512))     // 512 Byte or "0.50 KiB"
  Megabyte unit = Megabyte.valueOf(BigInteger.valueOf(1000000)) // 1 000 000 Byte or "1.00 MB"
  ----
  
  The `StorageUnits` class offers two factory methods that automatically pick the best-matching unit for a given number of bytes.
  
negative.code: 
  [source,java]
  ----
  import static de.xn__ho_hia.utils.storage_unit.StorageUnits.*;
  
  Megabyte unit = kilobyte(1000).asMegabyte() // "1.00 MB"
  Kilobyte unit = gigabyte(12).asKilobyte()   // "12000000.00 kB"
  Gigabyte unit = terabyte(1).asGigabyte()    // "1000.00 GB"
  