Maybe the `List` could determine the type as it is used?