This constructor seems like a odd thing to have to add, and you make no comments about it anywhere either in the code or the pull request. And then this comment is at best a little worrying. It seems that some sort of explanation/discussion would be necessary before we could seriously consider accepting this pull request.