This class can be used to compose and output HTML forms.
It can generate HTML form different types of form inputs and other types of HTML elements given parameters that defines details of each type of element.
The generated HTML is returned as a string that can be assembled with other parts of the final HTML page.