Add fromList() factory constructors