The Propagator interface has a getInitialState method to retrieve the initial state. This state is set up either from implementations constructors or using the resetInitialState method. This can include some unmanaged data in addition to orbit, attitude and mass.
It is possible to add managed data to the state generated by the propagate method, either using addAdditionalDataProvider (available to all propagators) or addAdditionalDerivativesProvider for integrated propagators. These additional states are not returned by getInitialState, hence getInitialState and propagate(getInitialState().getDate()) return different values.
I suggest to have a getBaseInitialState() method in the Propagator interface that reproduces the current behavior and change getInitialState() semantic to return the additional data too.
This is of course an incompatible change as it modifies a public interface and it changes semantics of an existing method, so it can only be introduced in 14.0, not in 13.1.7.
What do you think about this change?