public function read ($pkValue = FALSE, $cache = FALSE)
	{
		
		// If we're not caching or there is no memcached object just call parent
		
		if ($cache === FALSE || !($this->memcached instanceof \Memcached))
		{
			return parent::read ($pkValue);
		}
		
		// If there is a key value passed set it
		
		if ($pkValue !== FALSE)
		{
			$this->iset (static::$pk, $pkValue);
		}
		
		// Load memcached object attributres
		
		$obj	= $this->memcached->get ($this->getMemcachedID ());
		
		// If the object is not cached, load and cache it
		
		if ($obj === FALSE)
		{
			
			// Read object
			
			if (parent::read ($pkValue) === FALSE)
			{
				return FALSE;
			}
			
			// Cache object attributes
			
			$this->memcached->set ($this->getMemcachedID (), $this->getCacheAttributes (), $cache);
			
		}
		
		// Set object attributes from the cache
		
		else
		{
			$this->setCacheAttributes ($obj);
		}
		
		// Return
		
		return TRUE;
		
	}