Make PositionMaster extend AbstractChangeProvidingMaster<PositionDocument> rather than
AbstractMaster<PositionDocument> and ChangeProvider