@Override
	public String toString() {
		String format = "\t%-20s: \"%s\"\n";
		StringBuilder sb = new StringBuilder();

		sb.append("Feature (line " + lineNum + "): '" + type //
				+ "' [ " + start + ", " + end + " ]\t" //
				+ (complement ? "complement" : "") //
				+ "\n" //
		);

		// More coordinates?
		if (featureCoordinates != null) {
			sb.append(String.format(format, "coordinates", "join"));
			for (FeatureCoordinates fc : featureCoordinates)
				sb.append(String.format(format, "", fc));
		}

		for (Entry<String, String> e : qualifiers.entrySet())
			sb.append(String.format(format, e.getKey(), e.getValue()));

		return sb.toString();
	}