Seeing that there are not many places where we use this class, maybe we can accept a `T[]` as parameter, and just do a `.ToArray()` at the caller level?