import { RecoveryPlan } from '@jamashita/genitore-plan'; import { Chrono } from '../Chrono'; export class RecoveryChronoPlan implements RecoveryPlan { private readonly chrono: Chrono; public static of(chrono: Chrono): RecoveryChronoPlan { return new RecoveryChronoPlan(chrono); } protected constructor(chrono: Chrono) { this.chrono = chrono; } public onRecover(value: D): unknown { return this.chrono.decline(value); } }