public function create(array $servers)
    {
        if (empty($servers)) {
            throw new \RuntimeException(sprintf('Empty configuration passed to %s::create() method.', __CLASS__));
        }

        foreach ($servers as $server) {
            $this->memcached->addServer(
                $server['host'], $server['port'], $server['weight']
            );
        }

        $status = $this->memcached->getVersion();

        if (in_array('255.255.255', $status) && count(array_unique($status)) === 1) {
            throw new \RuntimeException('Could not establish Memcached connection.');
        }

        return $this->memcached;
    }