Made the Processor.read() interface consistent across all overloads. Moved success check to the read() overload called by all other overloads.