Separate implementation of MarkovChainPositionData

Fixes an item in #47.