Base Tests applied to all Message Types

some wierd inconsistencies between types
here. Also confused by what some of these
methods are trying to do