Added label HTML tag to form elements
Replaced false by an empty array

If you pass false to the following foreach, you'll get a type incompatibility situation
Better code documentation
Use visibility for class member
Added type hinting