package gw.reinsurance.risk uses gw.api.reinsurance.ReinsurableCoverable class PolicyReinsurableCoverableAdapter implements ReinsurableCoverable{ var _owner : PolicyPeriod construct(owner : PolicyPeriod) { _owner = owner } override function createReinsurableRisk() : Reinsurable { var risk = new PolicyRisk(_owner) return risk } override function isTheSame(other : ReinsurableCoverable) : boolean { return other typeis PolicyPeriod and _owner.PeriodId == other.PeriodId } override property get Reinsurables() : Reinsurable[] { return _owner.PolicyRisks } }