Trace.split() should return Stream object

In my opinion Trace.split() should return a Stream object. I do not see any advantage of returning a list of Traces here and it is not in line with Stream.split(). I am aware that this is not ideal theoretically as Stream is based on Trace and this is a step in the direction of circular imports. However, actually there are a lot of places in Trace methods were Stream gets imported.