use bytestring for chars
wrap enums inside classes inside namespaces