Added ClientDropDownPopupGenerator, updated classes to use it