public function modelPlural(RelationInterface $relation)
    {
        if (!isset($this->_modelPlural[$relation->getPropertyName()])) {
            $parts = explode('\\', $relation->getRelatedEntity());
            $name = Text::camelCaseToSeparator(end($parts), '#');
            $name = explode('#', $name);
            $final = ucfirst(Text::plural(strtolower(array_pop($name))));
            $name[] = $final;
            $modelName = '';
            foreach ($name as $part) {
                $modelName .= ucfirst($part);
            }

            $this->_modelPlural[$relation->getPropertyName()] =
                lcfirst($modelName);
        }
        return $this->_modelPlural[$relation->getPropertyName()];
    }