Can some one explain to me the private constructor capture idiom with an example and point out where we actually need / do not need this kind of design?