- type and parameter classes added to improve code robustness
- some lang utilities from vrl are used to check for valid identifier names etc.
- started code generation implementation