pub trait HasLeases { type Lease: Lease; type Iter: Iterator<Item = Self::Lease>; fn leases(&self) -> Self::Iter; }