Extending Local Learners with Error-Correcting Output Codes