protected function extractCacheMetadata($metakey, $value) {
		if (is_array($value) || $value instanceof \ArrayObject) {
			if (!array_key_exists($metakey, $value))
				return null;
				
			return $value[$metakey];
		}
		elseif (is_object($value)) {
			if (!property_exists($value, $metakey))
				return null;
				
			return $value->$metakey;
		}
	
		return null;
	}