<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_remote_client(self, target_name, user=None, password=None):
 """ Returns a new client for the remote target. This is a lightweight client that only uses different credentials and shares the transport with the underlying client """

        if user:
            base = self.get_user_client(user, password, populate=False)
        else:
            base = weakproxy(self)
        return RemoteXCLIClient(base, target_name, populate=True)