Method that calls constructor constructs an intermediate List / Map to add elements to, and then copies these further into initialized List/Map.
There is no need for two; caller may just create and fill List/Map, pass that to ctor for assignment.