moved impl details of the ready message class to a .cpp file