Added a heterogeneous variadic ctor
Keep the naming uniform