-Refactor parameterized collection creation to use delegates