• Client — communicate with a running LotusRPC server from Python
  • Definition model — inspect and query a parsed interface definition
  • Visitor — walk the full definition tree with the visitor pattern