As for Unit, i guess it's just less to type, no need to give it default value. In any case it's just a trick for `AnyVal`.   Maybe someone has a better idea here, as I don't see much difference otherwise