setTimePoints has to be called after filling the map as
Collections.unmodifiableMap makes a new map that only contains the
values that are in the list at this point of time, before all timepoints
were lost