Commits for ticket #1 and #8.
More DRY approach for the Position Model