Complete enums. Complete annotations. Add interfaces