String formatImplementationMetadata( ImplementationInformation info ) {
		// Format using our own meta-data format.
		StringBuilder buf = new StringBuilder();
		buf.append( info.getImplementorClass() );

		int len = info.getExtras() == null ? (info.getType() == null ? (info.getPriority() == 0 ? 0 : 1) : 2) : 3;

		for ( int i = 1; i <= len; ++i ) {
			buf.append( '\t' );

			switch ( i ) {
				case 1:
					buf.append( info.getPriority() );
					break;

				case 2:
					buf.append( info.getType() );
					break;

				case 3:
					buf.append( info.getExtras() );
					break;
			}
		}

		return buf.toString();
	}