1. code restructurization (JavaCodeGenerator was divided on components)
2. Adding mechanism of controlling behaviour of undefined entities - strategies added