Started on the abstract message classes