This file is used by Reflang author.
- Hide Reference and Object from each other via enable_if
- Move exception strings to lib, use them instead of dynamic allocation
- Support header-only or header+cpp
- Support generation from multiple translation units
- Reduce code duplication between method and function generation
- Remove generator's Exception class, use lib's instead
- Get parameter names and types, return value type
- Default values
- Overloaded methods
- Get method parameter names and types, return value type
- Get through registry
- Constructors (construct by name with arguments)
- Sub-classes
- Find all types by regex