Expression remaking. More strict annotation parameters handling.
Closed #43 Enums and interfaces.
Merge branch 'feature/enum' into develop