Add back serializer for TraversalMetrics. TraversalMetrics should serialize to String because profile() should be flexible enough that a provider can return a custom String.