Extract PositionUtils
Refactor PostionEvaluation into separate unit