class DefaultChannelPipeline implements ChannelPipeline {

    @Override
    public final ChannelHandler first() {
        ChannelHandlerContext first = firstContext();
        if (first == null) {
            return null;
        }
        return first.handler();
    }

    protected  DefaultChannelPipeline(Channel channel);

}