<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_user_client(self, user, password, populate=True):
 """ Returns a new client for the given user. This is a lightweight client that only uses different credentials and shares the transport with the underlying client """

        return XCLIClientForUser(weakproxy(self), user, password,
                                 populate=populate)