relocated the ClientUser::requireAdmin() to __construct function