We should make this one type and I think ArrayList with size constructor makes totally sense