I think this should use a constructor with a name also, so if the user wants to re-use it and name it.