protect UnicodeNote constructors; use uint32_t