Since we now have different program ids (even multiple in the same cluster), we need to make it a parameter in the bindings.
NOTE: Generated bindings already take a GetProgramParams, so we might not need to do anything for those. The ITS binding wrappers need to be updated since they use the const program id exposed by the generated bindings.