Fleshing out message classes and tests.