The patch includes changes applied after the peer review.
The base classes analyser and time-splitting method had too many reponsibilities. A new analysis class has been created.