this.ranges = ranges; this.context = context;
this.key = Integer.numberOfTrailingZeros(key); this.mask = mask;
  private NumericShaper (int ranges, int context)  {    this.ranges = ranges;    this.context = context;  }