Refactored the OBD data objects
Extract OBD read logic; refined error class