[TASK] Update documentation and use namespace for enums