Made hasOptionValue() method not static. No reason anymore for it to be static.
Added test for properties set in the constructor.
Added tests for option and textbox parents
Removed label from output.
Added min and max to attributes array
Fixed spacing issues.
Added a bunch more tests.
Added final tests; modified checkbox test.