universal wrapper needed for one arg ctors in some cases / nested classes slow down compilation