@SuppressWarnings("unchecked")
	public void print() {
		System.out.println("** Metadata **");
		for (final Map<String, Object> m : _data) {
			System.out.println(" + ALBUM");
			for (final String key : m.keySet()) {
				final Object o = m.get(key);

				// Most stuff is string, we can just dump that out.
				if (o instanceof String) {
					System.out.println("   + " + key + ": " + (String) o);
				}

				if (o instanceof ArrayList) {
					System.out.println("   + " + key + ":");
					for (final Object oo : (ArrayList<GracenoteMetadataOET>) o) {
						if (oo instanceof GracenoteMetadataOET) {
							final GracenoteMetadataOET oet = (GracenoteMetadataOET) oo;
							oet.print();
						}
					}
				}
			}
		}
	}