public function key() { if ($this->isSimple()) { return $this->buildCacheKeys(); } elseif ($this->isAwful()) { return $this->buildAwfulCacheKey(); } else { return $this->buildAwfulCacheKey(); } }