protected function pushMissingInterpretations($availables, $data = null)
    {
        /* @var $secondaryModel \yii\db\ActiveRecord */
        $secondaryModel = new $this->relSecondary->modelClass;

        $queryModel = $secondaryModel->find();

        $restriction = $this->_getRestriction($data, $this->_getPrimaryKeyName($secondaryModel));

        $viaRestriction = ArrayHelper::remove($restriction, $this->relSecondaryKey, false);

        if (false !== $viaRestriction) {
            $restriction[$this->_getPrimaryKeyName($secondaryModel)] = $viaRestriction;
        }

        if ($restriction) {
            $queryModel->where($restriction);
        }

        foreach ($queryModel->all() as $secondary) {
            if (!isset($availables[$secondary->primaryKey])) {
                $availables[$secondary->primaryKey] = $this->_createInterpretation($secondary->primaryKey);
            }
        }

        ksort($availables);

        return $availables;
    }