oglwrap smart enums.