Implementers of IEnumerable<T> can either have a constructor that takes the accumulator or an Add method (if they have both the constructor will be used). A few more SerializeIdFirst unit tests fixed.