DAR-1184, refactor UIComponent, remove private getters and setters and move validate metchod do higher scope