Factor out "Position" object