Fixing Type Paramters not being respected on args, needs to be done for members I think