Refactoring widgets

What's most important - Updated PHPDoc, added the necessary PhpDoc @property's to enable autocompletion in IDE.