protected function get($objectName, $datas = null)
	{
		if(isset($this->bag[$objectName]))
		{
			return $this->bag[$objectName];
		}

		if($this->cacheDriver)
		{
			if(($cached = $this->cacheDriver->fetch($objectName . $this->cacheSalt)) !== false)
			{
				$this->bag[$objectName] = $cached;
			}
			else
			{
				$this->load($objectName, $datas);
				$this->cacheDriver->save(
						$objectName . $this->getCacheSalt(), $this->bag[$objectName]
				);
			}
		}
		else
		{
			$this->load($objectName, $datas);
		}

		return $this->bag[$objectName];
	}