class FormattedGraphParser {

	public FormattedGraph parseFormattedGraph() throws InvalidConfigurationException {
		if (formattedGraph != null) {
			return formattedGraph;
		}

		parseBasicGraphConfiguration();
		parseVertexPropertiesConfiguration();
		parseEdgePropertiesConfiguration();

		formattedGraph = new FormattedGraph(name, vertexCount, edgeCount, isDirected, vertexFilePath, edgeFilePath, vertexProperties, edgeProperties);
		return formattedGraph;
	}

	public  FormattedGraphParser(Configuration graphConfigurationSubset, String name, String graphRootDirectory);

}