Add ReplaceSeries and refactor the CreateSeries function into smaller steps

If that is the case we may still want to be able to replace the series. For that reason I think it should be a higher level check you can use to check and based on that decide to replace the series or not.