package Ġgr . am out z id is . de cr in cre . algorithms Ċ Ċ interface ĠDuration Algorithm { ĊĠĠĠ Ġfun Ġcalculate ( duration : ĠLong , Ġprevious Value : ĠNumber , ĠnewValue : ĠNumber ): ĠLong ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdefault : ĠDuration Algorithm Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDefault Duration Algorithm () ĊĠĠĠ Ġ} Ċ }