Keep List constructor as is and check undefined/null upfront