@jasondegraw Ok, thanks for being thoughtful about that.  Here's my proposal: keep your option to load data in the ctor but add lazy caching in case someone forgets to use the new ctor but still wants timeseries.  That way you don't have to parse it twice but other people can use your new timeseries method.