Open
Description
I appreciate that there has been some concern about the use of OffsetVectors in this package but as we start to introduce more callbacks I really think that it is essential to use these, else we risk making the callback system very clunky (always having to pass around separate values for x0 and xs).
I think as long as OffsetVectors are used only for this scenario and are well-documented, there are no issues. The worse-case is the user doesn't know there are OffsetVectors and just doesn't plot the initial state/statistic.
If people are happy to go with this, we need to go through the package and refactor some bits to use OffsetVectors and write clear documentation for how it is used.