Multi-threaded generic messaging system using unions