protected function _isRecursable(Association $association, Table $table)
    {
        if ($association->getTarget()->hasBehavior('Trash')
            && $association->isOwningSide($table)
            && $association->getDependent()
            && $association->getCascadeCallbacks()
        ) {
            return true;
        }

        return false;
    }