It's pretty easy to create a function that simply outputs a form input tag such as
<input type="text" name="whatever" >. In order to make a form generator generically useful, however, we need to think about the bigger picture. Here are some other considerations over and above the basic input tag:
inputtag and its associated HTML attributes
<div>tag, or an HTML table
Application\Form\Genericclass. This will also later serve as a base class for specialized form elements:
namespace Application\Form; ...