First thing I see:

The method returns a list so it should not be void.

Your choice of what to fill and return.

One way to randomly call different constructors to generate objects would be to...