Problem
1. Each IDL file contains a unique number. What is the value of having this number?
2. Why does IDL require the programmer to specify which parameters are input and which are output?
3. Why are RPC endpoints assigned dynamically by the RPC daemon instead of statically? A static assignment would surely be simpler.