Better use of empty ctors