Actually the message in Promise/EmptyPromise tells what should be the state of things we are checking for. So in the above we say the Promise is ```Position is {position}```. This is little bit confusing. 
If you say i can change the message?