have you looked at the rest of the methods in this  this is how it is been done  it is just a   dumb   logging noop driver and storing the parameters passed in as keys  and if there are many parameters  it stores them all  since you cannot use a dictionary or object as a key  you have to use a primitive type  thats all this is doing  it is not very complex and not very useful bc it is a logging noop driver 