Move this up with the other ctor overloads