public final AbstractUnit<Q> transform(UnitConverter operation) {
AbstractUnit<Q> systemUnit = this.getSystemUnit();
UnitConverter cvtr = this.getSystemConverter().concatenate(operation);
if (cvtr.equals(AbstractConverter.IDENTITY))
return systemUnit;
<BUG>return new TransformedUnit<>(systemUnit, cvtr);
</BUG>
}
@Override
public final Unit<Q> shift(double offset) {

public final AbstractUnit<Q> transform(UnitConverter operation) {
AbstractUnit<Q> systemUnit = this.getSystemUnit();
UnitConverter cvtr = this.getSystemConverter().concatenate(operation);
if (cvtr.equals(AbstractConverter.IDENTITY))
return systemUnit;
return new TransformedUnit<Q>(systemUnit, cvtr);
}
@Override
public final Unit<Q> shift(double offset) {
