Major changes. Work towards using a wavefront in PositionProvider. A wavefront shall be the bottom layer of a tree and nothing else.