Updates generated code & removes unneeded protocol Updates cpp to only generate code when flag is passed Updates code gen script