Convert Position into a value class
Merge pull request #114 from soc/topic/opt

Convert Position into a value class