DAN30-A. Create a copy constructor and assignment operator for non copyable objects

MSC09-A. Character Encoding - Use Subset of ASCII for Safety

POSxx-C. Include a mutex when using bit fields in a multi-threaded environment