add abstract channel and target Java 1.6