Extracted base channel class. Refactored base object reader/writer