To be done.
Generation at compile time or run time. Signature in implementation language, additional information. Signature in interface definition language, language mapping.