Parser implementations and factory for supported NMEA 0183 sentences. Notice that parsers, excluding the common base class, are private and accessed only through SentenceFactory and interfaces. Custom parsers may be implemented by extending the base class and registering it in the factory.