'Constructor.
Args:
client_id: The unique id for the new client.
token: An instance of access_control.ACLToken security token.
fixture: An optional fixture to install. If not provided we use
client_fixture.VFS.
age: Create the fixture at this timestamp. If None we use FIXTURE_TIME.
**kwargs: Any other parameters which need to be interpolated by the
fixture.'

def __init__(self, client_id, token=None, fixture=None, age=None, **kwargs):

    self.args = kwargs
    self.token = token
    self.age = (age or FIXTURE_TIME.AsSecondsFromEpoch())
    self.client_id = rdf_client.ClientURN(client_id)
    self.args['client_id'] = self.client_id.Basename()
    self.args['age'] = self.age
    self.CreateClientObject((fixture or client_fixture.VFS))
