Added replaceWithType feature to argument Substitution to allow replacing argument name with substituted type string