Why not just use an `ArrayList`?