public function load($source, $cached=true) {
		try {
			$path = static::getFilePath($source);
			if( class_exists('\Orpheus\Cache\FSCache', true) ) {
				// strtr fix an issue with FSCache, FSCache does not allow path, so no / and \
				$cache = new \Orpheus\Cache\FSCache('config', strtr($source, '/\\', '--'), filemtime($path));
				if( !static::$caching || !$cached || !$cache->get($parsed) ) {
					$parsed	= static::parse($path);
					$cache->set($parsed);
				}
			} else {
				$parsed	= static::parse($path);
			}
			$this->add($parsed);
			return true;
			
		} catch( CacheException $e ) {
			log_error($e, 'Caching parsed source '.$source, false);
			
		} catch( Exception $e ) {
			// If not found, we do nothing
			log_error($e, 'Caching parsed source '.$source, false);
		}
		return false;
	}