package Ġpl . zy ci en ak od ach . kt time travel er . core Ċ Ċ import Ġjava . time .* Ċ Ċ open Ġclass ĠClock Time Provider ( protected Ġvar Ġclock : ĠClock ) Ġ: ĠTime Provider Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġlocal Time : ĠLocal Time ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠLocal Time . now ( clock ) ĊĊĠĠĠ Ġoverride Ġval Ġlocal Date : ĠLocalDate ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠLocalDate . now ( clock ) ĊĊĠĠĠ Ġoverride Ġval Ġinstant : ĠInstant ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġclock . instant () ĊĊĠĠĠ Ġoverride Ġval Ġzone : ĠZone Id ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġclock . zone Ċ } Ċ