PEAR Channel Library (This library doesn't depend on PEAR)