introduce OrphanGuardian interface