Currently, the UI handles generating the "request" based upon a series of hard coded if statements.
What we need is a way to dynamically generate the requests page UI based upon the implementation of the IRequest.
We also need to make it in such a way that we are not hard coding these requests in the Introduction UI page.
We will probably need to create some kind of "RequestHandlerFactory" that generates requests based upon the type of request needed to be created, and some inputted parameters.
The factory will also need to return a list of "types" of requests so that the Introduction page can list these types of requests in the UI dynamically.