refactoring on Position._update
More refactoring on Position._update
More refactoring on Position._update (correction)
remaning Position._update
splitting postPosition with updateWith method
make post and get position methods private
Adding Asynchronous Code (No test yet)