setInputId() and setInputName() added.

Also input and label fields visibility changed to protected to allow easier
descendants implementation.