private void extractMeta(Element dataSource) throws WorldFileParseException {
		// The worlds token
		String node = "token";
		this.setToken(this.extractText(dataSource, node));
		if (this.getToken().isEmpty()) {
			throw new WorldFileParseException(this.importable, node);
		}

		// The worlds name
		node = "name";
		this.setName(this.extractText(dataSource, node));
		if (this.getName().isEmpty()) {
			throw new WorldFileParseException(this.importable, node);
		}

		// The worlds description
		node = "description";
		this.setDescription(this.extractText(dataSource, node));
		if (this.getDescription().isEmpty()) {
			throw new WorldFileParseException(this.importable, node);
		}
		
		// The author
		node = "author";
		this.setAuthor(this.extractText(dataSource, node));
		if (this.getAuthor().isEmpty()) {
			throw new WorldFileParseException(this.importable, node);
		}

		// The version
		node = "version";
		this.setVersion(this.extractText(dataSource, node));
		if (this.getVersion().isEmpty()) {
			throw new WorldFileParseException(this.importable, node);
		}

		// The map
		node = "map";
		this.setMap(this.extractText(dataSource, node));
		if (this.getMap().isEmpty()) {
			throw new WorldFileParseException(this.importable, node);
		}

		// The map underlay
		node = "map-underlay";
		this.setMapUnderlay(this.extractText(dataSource, node));
		if (this.getMapUnderlay().isEmpty()) {
			throw new WorldFileParseException(this.importable, node);
		}
		
		// The thumbnail
		node = "thumbnail";
		this.setThumbnail(this.extractText(dataSource, node));
		if (this.getThumbnail().isEmpty()) {
			throw new WorldFileParseException(this.importable, node);
		}
	}