package Ġp cb . uw u . unit . base Ċ Ċ import Ġp cb . uw u . core . Amount Ċ import Ġp cb . uw u . core . Base Unit Ċ import Ġp cb . uw u . core . Unit Counter Ċ import Ġkotlin . reflect . K Class Ċ Ċ open Ġclass ĠMass Unit ( symbol : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsingular Name : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplural Name : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtranslation To Canonical : Ġ( Amount ) Ġ-> ĠAmount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtranslation From Canonical : Ġ( Amount ) Ġ-> ĠAmount ) ĊĠĠĠ Ġ: ĠBase Unit ( pre cedence Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsymbol Ġ= Ġsymbol , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsingular Name Ġ= Ġsingular Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplural Name Ġ= Ġplural Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtranslation To Canonical Ġ= Ġtranslation To Canonical , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtranslation From Canonical Ġ= Ġtranslation From Canonical ) Ċ { ĊĠĠĠ Ġoverride Ġval Ġunit Counter ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠUnit Counter ( this ) ĊĠĠĠ Ġoverride Ġval Ġbase Unit Type : ĠK Class < out ĠBase Unit > Ġ= ĠMass Unit :: class Ċ } Ċ