Commit #1 appears to have broken functionality.
It has runtime errors on lines 345 and 347 of datagroups/init.py (reference to self.transport_id - should be self._transport_id)
An EPG transmitted using the prior version can be decoded correctly. The same EPG encoded using this version will not decode.