public function findOne(string $method, $value, array $args = [])
    {
        $return = $this->find($method, $value, $args);

        if ($return->count() > 1) {
            throw new \OverflowException(sprintf(
                "Too many element return (%s), needed only one for '%s' = '%s'",
                $return->count(),
                $method,
                is_object($value) ? get_class($value) : $value
            ));
        }

        return $return->count() ? $return->first() : null;
    }