Bring back the named constructor