introduced message abstraction class TODO subclass NMEAmsg