class DefaultChannelPipeline implements ChannelPipeline {

    @Override
    public final ChannelHandlerContext firstContext() {
        AbstractChannelHandlerContext first = head.next;
        if (first == tail) {
            return null;
        }
        return head.next;
    }

    protected  DefaultChannelPipeline(Channel channel);

}