class OrphanRemovalService {

    public boolean orphansExist(ClientId clientId) {
        if (isAlive(clientId) || hasAliveSiblings(clientId)) {
            return false;
        }

        Orphans orphans = findOrphans(clientId);
        return !orphans.isEmpty();
    }

    @Autowired public  OrphanRemovalService(TokenService tokenService,
            TokenCertificateService tokenCertificateService,
            ClientService clientService,
            KeyService keyService,
            AuditDataHelper auditDataHelper);

}