setInputId() and setInputName() added.
input and label fields visibility changed to protected to allow easier
descendants implementation.