I need it for GetAndLockConverter. It can be done by calling two functions, but now it's convenient.

What kind of troubles it may cause?

It can't be copied (I've checked, plus we have copy constructor for class), order of variables is correct. 
I've checked all functions with debugger step-by-step.